Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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_Sorting_Concurrency_Locking - Fatal编程技术网

Mongodb排序并发锁

Mongodb排序并发锁,mongodb,sorting,concurrency,locking,Mongodb,Sorting,Concurrency,Locking,我的问题是: 如果用户根据索引值进行大排序(排序时间约为5分钟)。 如果我有一个更新(来自用户)的值,它可能会使排序的问题。Mongo是否对数据的锁定副本进行排序 我已经看到写锁优先于读锁,这意味着如果我已经对前1000个条目进行了排序,如果更新使一个条目(已经排序)成为排序中的“第一个”,例如第500个(之前) 谢谢大家! 对结果进行排序需要5分钟?MongoDB实际上不会尝试对所有结果进行现场排序,除非它是内存排序,基本上scanander在解释中是正确的。你是正确的,我以5mn为例,但是的

我的问题是:

如果用户根据索引值进行大排序(排序时间约为5分钟)。 如果我有一个更新(来自用户)的值,它可能会使排序的问题。Mongo是否对数据的锁定副本进行排序

我已经看到写锁优先于读锁,这意味着如果我已经对前1000个条目进行了排序,如果更新使一个条目(已经排序)成为排序中的“第一个”,例如第500个(之前)


谢谢大家!

对结果进行排序需要5分钟?MongoDB实际上不会尝试对所有结果进行现场排序,除非它是内存排序,基本上
scanander
在解释中是正确的。你是正确的,我以5mn为例,但是的,go抛出一个btree很快。。。现在的问题是:在索引树上进行排序时更新索引:更新索引的锁将优先于“读锁”?因此,如果新值将插入到“已排序”集中,则这是“隐藏”,排序将给出旧值。。。就这样?
What will appear in the sorted result :
- The old entry value correctly sorted?
- the new one correctly sorted?  
- the new one not correctly sorted?