2012-04-04 15 views
28

thể trùng lặp:
Embedded MongoDB when running integration testsCó phải Mongo DB có chế độ Trong bộ nhớ không?

Tôi muốn sử dụng chế độ In-Memory cho kiểm tra đơn vị, là có một trong chế độ In-Memory như RavenDB?

+2

Bạn đã không đọc tài liệu chính thức chưa? –

+1

Không có chế độ trong bộ nhớ. Xem câu hỏi này cho một số ý tưởng về thử nghiệm: http://stackoverflow.com/questions/6437226/embedded-mongodb-when-running-integration-tests –

+1

Có, hiện tại có: https://docs.mongodb.com/manual/core/inmemory/ – Irwin

Trả lời

31

Không có chế độ trong bộ nhớ cho MongoDB. Theo liên kết this, tính năng này sẽ không được bao gồm cho đến ít nhất MongoDB 2.8.

Mặc dù kể từ khi nó sử dụng IO được ánh xạ bộ nhớ, nó phải nhanh như trong bộ nhớ trong quá trình xử lý thực tế. Không phải là khởi động mặc dù.

Ngoài ra, có một hack sử dụng ổ đĩa RAM và đặt db mongo của bạn ở đó. Bằng cách đó nó sẽ hoàn toàn trong bộ nhớ.

+0

Ổ đĩa RAM là cái gì tôi muốn sử dụng trong thời gian quá, ngày nay thiết lập một là thực sự dễ dàng độc lập của hệ điều hành của bạn. – Esko

+3

không phải là hack! – IvanM

+0

có nghĩa là chế độ RAM hoạt động cho mongodb bây giờ không? – alvas