是否可以用ID替换mongodb上的文档?我不想通过某些属性来查找文档,而是希望将其替换为ID。使用指定的具有相同ID的文档。这可能吗?
答案 0 :(得分:1)
您可以使用ReplaceOne
或ReplaceOneAsync
来做到这一点:
var filter = Builders<BsonDocument>.Filter
.Eq("_id", new ObjectId("561674ef936e327431cbd349"));
var newdoc = new BsonDocument
{
// _id is optional here, but if it's present, it must match the replaced doc's _id
{"_id", new ObjectId("561674ef936e327431cbd349")},
{"label", "new value"}
};
var result = collection.ReplaceOne(filter, newdoc);
请参阅主题here上的文档。