sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Se puede usar mongodb como una base de datos integrada?

(Todavía no tengo 50 puntos de repetición para comentar y desarrollar la respuesta aceptada; de lo contrario, lo haría, ¡lo siento!)

Puede integrar MongoDB en su solución OEM, pero hay dos cosas que debe considerar:

  1. Está escrito en C++, por lo que si está codificando en un idioma diferente, es posible que deba escribir un contenedor que inicie el proceso de la base de datos por separado.

  2. MongoDB tiene licencia bajo Gnu AGPL-3.0, que es una licencia de servidor de copia izquierda. La respuesta aceptada y la cita del grupo de Google afirman correctamente que esto normalmente lo obligaría a tener también una licencia AGPL. Sin embargo, MongoDb afirma que la intención de la licencia es permitir que se envíen mejoras a su código, y que su producto permanecerá separado. Esto me hace pensar que las reglas normales de copia izquierda no se aplican.

El objetivo de la licencia del servidor es exigir que las mejoras de MongoDB se lancen a la comunidad. La GPL tradicional a menudo ya no logra esto, ya que una gran cantidad de software se ejecuta en la nube. Por ejemplo, Google no tiene la obligación de publicar sus mejoras en el kernel 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 vincula con su aplicación) se publican bajo la licencia de Apache, que no tiene copyleft. Nota:si desea una carta firmada afirmando la promesa anterior, solicítela por correo electrónico.

Fuente:http://www.mongodb.org/display/DOCS/Licensing