estructura - ¿Se puede usar mongodb como una base de datos integrada?
mongodb tutorial español (6)
¿Qué hay de Couchbase Lite? Es una base de datos de documentos de código abierto e incrustado. Si bien puede funcionar como una base de datos de documentos independiente, su valor real reside en su capacidad para sincronizarse con bases de datos de documentos remotas. Puede estar dirigido a iOS / Android, pero puede ejecutarse en cualquier dispositivo con una JVM.
Estoy trabajando en una aplicación de lector de RSS. Y necesito encontrar una base de datos back-end. Quiero que la base de datos esté integrada porque no quiero que los usuarios instalen un servidor de base de datos.
Sé que SQLite es una buena opción, pero me pregunto si hay otras opciones de nosql.
No existe una forma directa de utilizar MongoDB como una biblioteca integrada en términos de una biblioteca bien reutilizable. Eliot, jefe de 10gen, habló de "sería bueno tener uno", pero no hay nada disponible que pueda reutilizarse de una manera sensata.
Parece que muchos fabricantes de equipos originales están tratando de instalar Mongo en su hardware y dispositivos para el procesamiento en tiempo real. Un enlace del sitio web de MongoDBs
Por favor, consulte https://github.com/Softmotions/ejdb Este proyecto está siendo desarrollado para resolver este problema.
Según el Grupo de Google, sí puede, pero no cubre cómo exactamente.
Sí, pero no es bonito y obligará a su aplicación a tener licencia de AGPL. Si está interesado, eche un vistazo a cómo manejan las herramientas la opción --dbpath.
Fuente: http://groups.google.com/group/mongodb-user/browse_thread/thread/463956a93d3fb734?pli=1
Si está utilizando .NET, una opción podría ser RavenDB , que es una base de datos de documentos, y se puede incrustar.
(Todavía no tengo 50 puntos de repetición para comentar y basarme en la respuesta aceptada; de lo contrario, lo siento).
Puede incorporar MongoDB en su solución OEM, pero hay dos cosas a considerar:
Está escrito en C ++, por lo que si está codificando en un idioma diferente, es posible que necesite escribir un contenedor que inicia el proceso de la base de datos por separado.
MongoDB tiene licencia bajo Gnu AGPL-3.0, que es una licencia de copia del servidor. La respuesta aceptada y la cita del grupo de Google indican correctamente que esto normalmente lo obligaría a tener también una licencia de AGPL. Sin embargo, MongoDb declara que la intención de la licencia es permitir que los refinamientos de su código se envíen de vuelta, y que su producto permanezca separado. Esto me hace pensar que las reglas normales de copia izquierda no se aplican.
El objetivo de la licencia de servidor es exigir que las mejoras de MongoDB se publiquen en la comunidad. La GPL tradicional a menudo ya no lo logra, ya que una gran cantidad de software se ejecuta en la nube. Por ejemplo, Google no tiene ninguna obligación de publicar sus mejoras en el núcleo de MySQL; si lo hacen, están siendo amables.
Para que lo anterior sea práctico, le prometemos que su aplicación cliente que usa la base de datos es un trabajo separado. Para facilitar esto, los controladores compatibles con mongodb.org (la parte que enlaza con su aplicación) se lanzan bajo licencia Apache, que no tiene copyleft. Nota: si desea que se firme una carta firmando la promesa anterior, solicite por correo electrónico.