C#mongodbdriver2.0-如何在批量操作中做upsert?我正在从1.9迁移到2.2并阅读文档,我惊讶地发现在批量操作期间无法升级,因为该操作不允许选项。bulkOps.Add(newUpdateOneModel(filter,update));collection.BulkWrite(bulkOps);应该options.isUpsert=true;bulkOps.Add(newUpdateOneModel(filter,update,options));collection.BulkWrite(bulkOps);这项工作正在进行中,有兴趣还是我错过了什么?谢谢。将IsUpsert属性设置为true会将更新转换为更新插入。varupsertOne=newUpdateOneModel(filter,update){IsUpsert=true};bulkOps.Add(upsertOne);collection.BulkWrite(bulkOps);给mongocollectionsIMongoCollection集合和可插入的记录,其中T有Id字段。IEnumerablerecords这个片段会进行批量upsert(过滤条件可能会根据情况变化):以上是C#学习教程:C#mongodbdriver2.0-如何批量upsert?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——varbulkOps=newList>();foreach(varrecordinrecords){varupsertOne=newReplaceOneModel(Builders.Filter.Where(x=>x.Id==record.Id),record){IsUpsert=true};bulkOps.Add(upsertOne);}collection.BulkWrite(bulkOps);如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
