Peut-être hébergé MongoDB en cours?
Question
À l'heure actuelle, tout ce que j'ai lu indique que vous devez exécuter MongoDB comme un processus distinct / service. Est-il possible d'accueillir MongoDB en cours? Sinon maintenant, sont leurs plans connus pour mettre en œuvre une telle fonctionnalité?
La solution
Sur la base de mon expérience avec MongoDB et mon écrémage des billets tracker question http: // JIRA. mongodb.org/browse/SERVER , je ne sais pas d'aucune façon d'accueillir MongoDB en cours. J'ai aussi trouvé aucune preuve des futurs plans de le faire.
Je recommande de poser cette question sur la liste de diffusion MongoDB utilisateur: http: // groupes .google.com / groupe / mongodb utilisateur
Autres conseils
MongoDB est GNU AGPL sous licence, donc si vous incluez (lien) dans votre application puis la source de cette application sera également GNU AGPL sous licence. Vous pouvez bien sûr lancer MongoDB à partir de votre application au démarrage et mettre fin à MongoDB à nouveau lorsque l'arrêt de l'application.
Vous pouvez utiliser le intégrée bibliothèque de MongoDB, bien qu'il ait été conçu à des fins de tests unitaires .
Une autre question Stack Overflow a des réponses pertinentes à cette question.
Embarqués MongoDB lors de l'exécution des tests d'intégration
Plus précisément, il mentionne un en mémoire MongoDB pour la machine virtuelle Java nommée Fongo.
On dirait Fongo est principalement pour les tests d'intégration et / ou l'apprentissage. Il ne peut pas traiter tous les cas d'utilisation mongo, mais il vaut le détour.