【发布时间】:2016-10-22 00:54:35
【问题描述】:
我有一个非常大的 MongoDB 对象,大约 2MB。
我必须经常更新 readCount 字段,我需要确保操作非常快。
我知道“就地更新”,我可以发送这个简单的操作
db.pages.update( { name:"SamplePage" }, { $inc: { readCount : 1 } } );
但是 MongoDB 如何在内部处理该操作? 它从磁盘加载所有文档,修改值,并存储整个文档,或者,如果文档大小没有改变,它只能在磁盘上更新相对于 readCount 值的文件部分?
【问题讨论】:
-
测量它真的很简单
-
否,因为 MongoDB 使用惰性写入,或者我不知道如何衡量它。
-
hmmmm.. 试试这个:www.mongodb.org/display/DOCS/getLastError+Command#getLastErrorCommand-{{fsync}}
-
我同时尝试了它,但我更愿意确定有一个可以确定它的人的答案:D
标签: mongodb