我在我的项目中使用MongoDB .Net驱动程序。我想更新存储在MongoDB中的对象的所有属性。在文档中,更新显示如下:
var filter = Builders<BsonDocument>.Filter.Eq("i", 10);
var update = Builders<BsonDocument>.Update.Set("i", 110);
await collection.UpdateOneAsync(filter, update);
但是我不想Set
为所有属性调用该方法,因为有很多属性,将来还会更多。
如何使用MongoDB .Net驱动程序更新整个对象?
您可以使用ReplaceOneAsync
代替UpdateOneAsync
。
您需要一个过滤器来匹配现有文档(具有文档ID的过滤器是最简单的)和新对象。
Hamster hamster = ...
var replaceOneResult = await collection.ReplaceOneAsync(
doc => doc.Id == hamster.Id,
hamster);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句