C#如何用ID替换文档

时间:2018-10-20 13:38:56

标签: c# mongodb

是否可以用ID替换mongodb上的文档?我不想通过某些属性来查找文档,而是希望将其替换为ID。使用指定的具有相同ID的文档。这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以使用ReplaceOneReplaceOneAsync来做到这一点:

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上的文档。