gpt4 book ai didi

c# - MongoDB c# 驱动程序使用 upsert 和 updateMany

转载 作者:可可西里 更新时间:2023-11-01 09:35:31 24 4
gpt4 key购买 nike

在 MongoDB c# 驱动程序 (2.0+) 中,我们可以在执行和 updateManyAsync 时执行更新插入吗? This示例有助于 UpdateOne,但我正在寻找适用于 updateMany 的东西。

最佳答案

UpdateDefinition<Phone> updateDefinition = Builders<Phone>.Update.Set(x => x.Name, "Updated Name");
MongoDb.GetCollection<Phone>("Phone").UpdateOne(x => x._id == "foo", updateDefinition); // replaces first match
MongoDb.GetCollection<Phone>("Phone").UpdateMany(x => x.SomeProp == 5, updateDefinition); // replaces all matches

假设你有一个类:

class Phone
{
public string _id {get; set;} // this is the primary key because Mongo uses _id as primary key
public string Name {get;set;}
public int SomeProp {get;set;}

// etc...
}

关于c# - MongoDB c# 驱动程序使用 upsert 和 updateMany,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33966073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com