【发布时间】:2017-04-06 03:22:08
【问题描述】:
我的应用程序需要访问一个 Mongo 数据库,如果有多个进程/线程正在从特定集合中读取数据,就会发生不好的事情。
我需要限制一组进程从集合(或数据库,如果需要)读取的能力。因此,例如,如果有多个进程试图从数据库中读取,它们会顺序读取,而不是并行。
【问题讨论】:
-
如果多个进程从集合中读取会发生坏事吗?这听起来很不寻常,你能告诉我们更多吗?
-
@VinceBowdren 是的。集合中的文档确定要放置在集合中的下一个文档。集合中不得有重复项。因此,如果两个进程同时从集合中读取,它们可以读取相同的数据,计算相同的下一个文档,然后都写入相同的文档,这对我的算法不利。
标签: mongodb concurrency locking database