Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在写入文档时锁定文档,以便在MongoDB中甚至阻止读取_Mongodb_Mongodb Query_Pymongo - Fatal编程技术网

在写入文档时锁定文档,以便在MongoDB中甚至阻止读取

在写入文档时锁定文档,以便在MongoDB中甚至阻止读取,mongodb,mongodb-query,pymongo,Mongodb,Mongodb Query,Pymongo,我在MongoDB中更新文档时遇到了一个小问题 我有一份这样的文件 orders{ orderId:Number, orders: Array, time:Date, . . . } 现在,orders是一个数组,我在多个地方读取了这个数组,并且在几个地方更新了它。但是当我更新它时,我不希望我的其他查询读取它。如何在MongoDB中实现这一点 我查看了官方的MongoDB文档,但它非常混乱,无法理解。任何其他参考资料、链接或解释都会很有帮助 提前谢谢。你不需要做任何特别

我在MongoDB中更新文档时遇到了一个小问题

我有一份这样的文件

orders{
  orderId:Number,
  orders: Array,
  time:Date,
  .
  .
  .
}
现在,orders是一个数组,我在多个地方读取了这个数组,并且在几个地方更新了它。但是当我更新它时,我不希望我的其他查询读取它。如何在MongoDB中实现这一点

我查看了官方的MongoDB文档,但它非常混乱,无法理解。任何其他参考资料、链接或解释都会很有帮助


提前谢谢。

你不需要做任何特别的事情。 MongoDB对单个文档的写入是原子的,在写入过程中,您不会看到任何东西,只有在写入前后,并且写入锁是贪婪的。它不允许在写入时进行任何其他读/写操作


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

可能重复的