O MongoDB pode ser hospedado em processo?
Pergunta
Atualmente, tudo o que li indica que você deve executar o MongoDB como um processo/serviço separado. Existe alguma maneira de hospedar o MongoDB em processo? Caso contrário, seus planos conhecidos de implementar esse recurso?
Solução
Com base na minha experiência com o MongoDB e minha desnatação dos ingressos do rastreador de edições em http://jira.mongodb.org/browse/server, Não conheço nenhuma maneira de hospedar o MongoDB em processo. Também não encontrei evidências de planos futuros para fazê -lo.
Eu recomendaria fazer esta pergunta na lista de discussão do usuário do MongoDB: http://groups.google.com/group/mongodb-user
Outras dicas
O MongoDB é licenciado GNU AGPL; portanto, se você incluir (link) em seu aplicativo, a fonte desse aplicativo também será licenciada no GNU AGPL. É claro que você pode iniciar o MongoDB a partir do seu aplicativo na inicialização e encerrar o MongoDBb novamente quando o aplicativo parar.
Você poderia usar o MongoDB incorporado Biblioteca, embora tenha sido projetada para fins de teste de unidade.
Outra pergunta sobre o pilhas tem respostas relevantes para esta pergunta.
MongoDB incorporado ao executar testes de integração
Especificamente, ele menciona um mongodb na memória para a JVM chamado Fongo.
Parece que Fongo é principalmente para testes de integração e/ou aprendizado. Pode não lidar com todos os casos de uso do Mongo, mas vale a pena dar uma olhada.