我有一個非常大的MongoDB對象,大約2MB。MongoDB和更新就地
我不得不經常更新readCount字段,我需要確保操作非常快。
我知道「更新就地」,我能送這個簡單的操作
db.pages.update({ name:"SamplePage" }, { $inc: { readCount : 1 } });
但如何MongoDB的過程,內部操作? 它從磁盤加載所有文檔,修改值並存儲整個文檔,或者,如果文檔大小沒有改變,它能夠在磁盤上只更新相對於readCount值的文件部分?
**它非常簡單** – 2012-04-07 07:07:40
不是,因爲MongoDB使用惰性寫入,或者我不知道如何測量它。 – dash1e 2012-04-07 07:12:35
hmmmm ..試試這個:www.mongodb.org/display/DOCS/getLastError+Command#getLastErrorCommand-{{fsync}} – 2012-04-07 07:17:00