Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#如何用id替换文档_C#_Mongodb - Fatal编程技术网

C#如何用id替换文档

C#如何用id替换文档,c#,mongodb,C#,Mongodb,有没有办法在mongodb上用ID替换文档?我不想通过某些属性查找文档,而是想在ID上替换它。替换为使用相同ID指定的文档。这可能吗?您可以使用或ReplaceOneAsync执行此操作: var filter = Builders<BsonDocument>.Filter .Eq("_id", new ObjectId("561674ef936e327431cbd349")); var newdoc = new BsonDocument { // _id is op

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

您可以使用或
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);
var filter=Builders.filter
.Eq(“_id”,新ObjectId(“561674ef936e327431cbd349”);
var newdoc=新的B文档
{
//_id在这里是可选的,但如果存在,则必须与替换的文档的_id匹配
{“_id”,新ObjectId(“561674ef936e327431cbd349”),
{“标签”,“新值”}
};
var result=collection.ReplaceOne(过滤器,newdoc);
请参阅有关该主题的文档