C#并发访问Mongo DB中的前N行

时间:2016-04-01 13:06:36

标签: c# mongodb concurrency

当多个线程/进程访问MongoDb中的同一个集合并从集合中获取符合特定条件的前N个记录时, 有可能以某种方式阻止竞争进程访问同一批次,我想我正在为Mongo DB寻找类似于FindAndModify的东西。

例如

var builder = Builders<QueuedMessageMongo>.Filter;
var filter = builder.Eq(qm => qm.Published, false);
var items = dbCollection.Find(filter).Limit(50);

多个线程/进程将访问MongoDb中的相同项目/行,因此可以在从MongoDb检索它们时以某种方式更新许多行,或者是否存在我从文档中看不到的替代方法。

0 个答案:

没有答案