尝试更新单个记录时,我遇到了非常奇怪的行为。我使用 UpdateOne() 方法,它在 99% 的情况下按预期工作,但有时我会得到以下结果:
如您所见,MongoDB 能够找到我的记录,但它没有更新。我试图改变写关注,根据文档,这可能会有所帮助:
collection.WithWriteConcern(WriteConcern.WMajority.With(journal: true))
但它没有。
以下是我更新记录的方法:
collection.UpdateOne(x => x.Id == _myObject.Id.AsObjectId, updateDef);
更新定义:
var updateDef = new UpdateDefinitionBuilder<IndexedProfileData>().Set(x => x.Property.ChildCollection, newCollection);
如果有人能向我解释为什么会发生这种情况以及如何解决这种行为,我将不胜感激。
qq_笑_17
相关分类