当前位置: 首页 > 编程语言 > C#

如何编写更新查询来更新mongodb中的多个字段?分享

时间:2023-04-10 22:38:00 C#

mongodb中如何写updatequery来更新多个字段?如何编写此更新查询以更新c#中的mongo记录。db.collection.update({“S_Id”:110},{“名称”:“Name1”,“批次”:“43”,“日期”:“9/2/2011”,“状态”:0});这是我的想法IMongoUpdateupdate=newUpdateDocument();如果(命名!=null){update=Update.Set(“Name”,“Name1”);}如果(日期!=null){更新=更新。设置(“日期”,“18/02/2013”??);}if(Batch!=null){update=Update.Set("Batch",43);}coll.Update(查询,更新);我做了做对了还是以什么方式做的,请让我以正确的方式继续。在您的示例中,您可能会覆盖每个选项的更新值,因此只会将一个更新命令发送到col1.Update()。你会想要使用Update.Combine方法,有点像这样:(未经测试,有点丑......)varupdateValues=newList();if(Named!=null){updateValues.Add(Update.Set("Name","Name1"));}if(Date!=null){updateValues.Add(Update.Set("Date","18/02/2013"));}if(Batch!=null){updateValues.添加(更新。设置(“批处理”,43));}IMongoUpdateupdate=Update.Combine(updateValues);coll.Update(查询,更新);现在修改为:FilterDefinitionBuilderbuilder=Builders.Filter;Filter定义过滤器;filter=builder.Eq("_id",BsonObjectId.Create(objectid));//或者要搜索的字段以上是C#学习教程:如何写一个updatequery来更新mongodb中的多个字段?如果分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注——varupdate=Builders.Update.Set("key1","value1").Set("key2","value2").CurrentDate("lastModified");Collection.UpdateOne(过滤器,更新);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: