首页 > 解决方案 > C#如何用id替换文档

问题描述

有没有办法在 mongodb 上按 ID 替换文档?我不想通过某些属性找到文档,而是想在 ID 上替换它。使用相同 ID 指定的文档。这可能吗?

标签: c#mongodb

解决方案


您可以使用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);

在此处查看有关该主题的文档。


推荐阅读