当多个线程/进程访问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检索它们时以某种方式更新许多行,或者是否存在我从文档中看不到的替代方法。