2012-04-04 35 views
28

可能重复:
Embedded MongoDB when running integration testsMongo DB是否有In-Memory模式?

我想使用内存模式的单元测试,有一个在内存模式类似RavenDB?

+2

你没看过官方文档吗? – 2012-04-04 06:02:19

+1

没有内存模式。看到这个问题的一些关于测试的想法:http://stackoverflow.com/questions/6437226/embedded-mongodb-when-running-integration-tests – 2012-04-04 06:11:30

+1

是的,现在有:https://docs.mongodb.com/manual/core/inmemory/ – Irwin 2016-09-23 04:11:18

回答

31

MongoDB没有内存模式。根据this链接,至少在MongoDB 2.8之前不会包含此功能。

虽然它使用内存映射IO,但它应该像实际处理过程中的内存一样快。不是创业公司。

此外,还有一个黑客使用RAM磁盘驱动器,并把你的mongo数据库在那里。这样它将完全在记忆中。

+0

RAM驱动器是我暂时使用的东西,现在设置一个非常容易,与操作系统无关。 – Esko 2012-04-04 06:28:30

+3

它不是黑客! – IvanM 2013-09-24 13:46:28

+0

是否意味着RAM模式现在适用于mongodb? – alvas 2014-09-18 19:54:33