mongodb可以用作embedded式数据库吗?

我正在研究RSS阅读器应用程序。 我需要find一个后端数据库。 我想要embedded数据库,因为我不希望用户安装数据库服务器。

我知道SQLite是一个不错的select,但我想知道是否有其他的nosql的select?

根据谷歌集团,是的,但它并不包括如何。

是的,但这并不美观,并会强制您的应用程序获得AGPL许可。 如果您有兴趣,请查看这些工具如何处理–dbpath选项。

来源: http : //groups.google.com/group/mongodb-user/browse_thread/thread/463956a93d3fb734?pli=1

如果您使用.NET,一个选项可能是RavenDB ,这是一个文档数据库,可以embedded。

(我还没有50个代表点来评论,并且build立在接受的答案上,否则我会的,对不起!)

您可以在您的OEM解决scheme中embeddedMongoDB,但有两点需要考虑:

  1. 它是用C ++编写的,所以如果你用不同的语言编写代码,你可能需要编写一个包装器来分开启动数据库进程。

  2. MongoDB根据Gnu AGPL-3.0授权,这是一个副本左服务器许可证。 被接受的答案和谷歌集团的报价都正确地表明,这通常会迫使你也是AGPL许可。 然而,他们MongoDb指出,许可证的意图是允许提交代码的改进,并且您的产品将保持独立。 这使我认为,正常的复制左规则不适用。

服务器许可证的目标是要求向社区发布对MongoDB的增强。 传统的GPL通常无法实现这一点,因为云中运行着大量的软件。 例如,Google没有义务将其对MySQL内核的改进发布 – 如果他们做得很好的话。

为了达到上述的实际效果,我们保证你使用数据库的客户端应用程序是一个独立的工作。 为了实现这一点,mongodb.org支持的驱动程序(与您的应用程序链接的部分)在Apache许可证下发布,这是免费的。 注意:如果您想要签署一封确认上述承诺的信函,请通过电子邮件申请。

资料来源: http : //www.mongodb.org/display/DOCS/Licensing

如何Couchbase精简版? 这是一个开源的,可embedded的文档数据库。 虽然它可以作为一个独立的文档数据库,但它的真正价值在于它能够与远程文档数据库同步。 它可能针对iOS / Android,但它可以在任何使用JVM的情况下运行。

https://github.com/couchbase/couchbase-lite-java

根据可重用的库,没有直接的转发方式来使用MongoDB作为embedded式库。 10gen的负责人艾略特(Eliot)谈到“有一个很高兴”,但是没有任何东西可以以一种理智的方式重用。

看起来很多原始设备制造商都试图让Mongo进入实时处理的硬件和设备。 来自MongoDBs网站的链接