2015-08-30 41 views
0

在MongoDB中更新文档时遇到小问题。在写入时锁定文档,以至于读取在MongoDB中被阻塞

我有这样

orders{ 
    orderId:Number, 
    orders: Array, 
    time:Date, 
    . 
    . 
    . 
} 

现在的文档,单是一个数组,我在多个位置读取这个数组,并在几个地方进行更新。但是,当我更新它时,我不希望其他查询读取它。如何在MongoDB中实现这一点。

我检查了官方的MongoDB文档,但它很混乱,无法理解。任何其他参考或链接或解释将真的有所帮助。

在此先感谢。

+0

[MongoDB读取/写入锁定]的可能重复(http://stackoverflow.com/questions/26638744/mongodb-read-write-locks) –

回答

0

你不需要做任何特别的事情。
MongoDB在单个文档上写入是原子的(在写入期间,只有在写入之前和之后才会看到任何内容),写入锁定为“贪婪”。它不允许在写入时进行任何其他读/写操作。

MongoDB Read/Write Locks

0

如果你想文档级锁,你可以启用wiredtiger存储引擎。默认情况下,MongoDB具有集合级别锁定(MMAP)。

相关问题