2012-04-04 40 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