2013-02-14 64 views
0

我一直在使用MongoDB创建一个小工具,但我有两个问题,我不知道我是否可以“解决”。这些问题主要与必须启动MongoDB服务器(mongod)有关。嵌入式MongoDB实例?

第一个是我每次都要运行两条命令,我想使用它(mongod和我的应用程序的命令),另一个是测试。现在,我为“生产”和“测试”使用了不同的集合,但是最好只有一个嵌入/自包含的实例,我可以随时启动和删除。

这可能吗?还是应该使用其他的东西,比如SQLite呢?

谢谢!

+1

[可以将mongodb用作嵌入式数据库吗?](http://stackoverflow.com/questions/6115637/can-mongodb-be-used-as-an-embedded-database) – maerics 2013-02-14 16:13:36

+0

@maerics谢谢您!我试图在这里找到一些东西,但不能。所以也许还没有好的方法。我会寻找替代品。 – 2013-02-14 17:29:38

+1

MongoDB不是为嵌入式运行而设计的。但是可以通过让应用程序创建一个在本地--dbpath上运行的mongod子进程来伪造它。 – Philipp 2013-02-14 19:02:07

回答

1

我们在工作中使用此功能 - https://github.com/flapdoodle-oss/embedmongo.flapdoodle.de - 启动嵌入式Mongo进行集成测试。工作得很好。

+0

嗨 - 您是否将它用于Ruby项目?我之前在Java项目中使用过它,因为我正在寻找一个Ruby等价物,所以遇到了这个问题。如果你对Ruby有任何的运气,我真的很感激你看到你如何去做。 – 2014-01-24 10:07:20

1

我还没有尝试过,但我刚刚发现这个Ruby实现嵌入式的MongoDB:https://github.com/gdb/embedded-mongo

+0

这个项目似乎相当死亡。上一次提交是一年前的事情,但它仍然错过了很多。 – jurgemaister 2014-11-27 08:33:42

+0

我已经确认embedded-mongo不再适用于ruby mongo 1.12.5,并且因为该版本已经是一个主要背后,我无法想象它将与当前的mongo版本一起工作。 – chrisst 2017-03-31 19:56:55