在写入文档时锁定文档,以便在MongoDB中甚至阻止读取
我在MongoDB中更新文档时遇到了一个小问题 我有一份这样的文件在写入文档时锁定文档,以便在MongoDB中甚至阻止读取,mongodb,mongodb-query,pymongo,Mongodb,Mongodb Query,Pymongo,我在MongoDB中更新文档时遇到了一个小问题 我有一份这样的文件 orders{ orderId:Number, orders: Array, time:Date, . . . } 现在,orders是一个数组,我在多个地方读取了这个数组,并且在几个地方更新了它。但是当我更新它时,我不希望我的其他查询读取它。如何在MongoDB中实现这一点 我查看了官方的MongoDB文档,但它非常混乱,无法理解。任何其他参考资料、链接或解释都会很有帮助 提前谢谢。你不需要做任何特别
orders{
orderId:Number,
orders: Array,
time:Date,
.
.
.
}
现在,orders是一个数组,我在多个地方读取了这个数组,并且在几个地方更新了它。但是当我更新它时,我不希望我的其他查询读取它。如何在MongoDB中实现这一点
我查看了官方的MongoDB文档,但它非常混乱,无法理解。任何其他参考资料、链接或解释都会很有帮助
提前谢谢。你不需要做任何特别的事情。 MongoDB对单个文档的写入是原子的,在写入过程中,您不会看到任何东西,只有在写入前后,并且写入锁是贪婪的。它不允许在写入时进行任何其他读/写操作
如果需要文档级锁定,可以启用wiredtiger存储引擎。默认情况下,MongoDB具有集合级锁定MMAP 可能重复的