星空网 > 软件开发 > 数据库

MongoDB学习笔记~大叔分享批量添加—批量更新—批量删除

回到目录

说它是批量操作,就是说将集合对象一次提交到服务器,并对数据进行持久化,如果您的代码是一次一次的提交,那不算是批量操作!在之前的mongodb仓储中并没有对批量更新和批量删除进行实现,而今天在项目中,还是实现了这种批量的操作,并且已经通过测试,下面公开一下源代码

    public void Insert(IEnumerable<TEntity> item)    {      var list = new List<WriteModel<TEntity>>();      foreach (var iitem in item)      {        list.Add(new InsertOneModel<TEntity>(iitem));      }      _table.BulkWriteAsync(list).Wait();    }    public void Update(IEnumerable<TEntity> item)    {      var list = new List<WriteModel<TEntity>>();      foreach (var iitem in item)      {        QueryDocument queryDocument = new QueryDocument("_id", new ObjectId(typeof(TEntity).GetProperty(EntityKey).GetValue(iitem).ToString()));        list.Add(new UpdateOneModel<TEntity>(queryDocument, Builders<TEntity>.Update.Combine(GeneratorMongoUpdate(iitem))));      }      _table.BulkWriteAsync(list).Wait();    }    public void Delete(IEnumerable<TEntity> item)    {      var list = new List<WriteModel<TEntity>>();      foreach (var iitem in item)      {        QueryDocument queryDocument = new QueryDocument("_id", new ObjectId(typeof(TEntity).GetProperty(EntityKey).GetValue(iitem).ToString()));        list.Add(new DeleteOneModel<TEntity>(queryDocument));      }      _table.BulkWriteAsync(list).Wait();    }

在程序实现之中,我们使用了WriteModel泛型对象,这将存储要插入,更新和删除的对象,对于插入来说,只有一个参数就是它的实体集合,而对象更新来说,它不仅有实体集合而且还有对应的条件QueryDocument,而对于删除操作来说,只提供QueryDocument即可!

回到目录




原标题:MongoDB学习笔记~大叔分享批量添加—批量更新—批量删除

关键词:MongoDB

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Bitly:https://www.ikjzd.com/w/1573153368965554177
BitPay:https://www.ikjzd.com/w/1573153369485991938
BIYA Pay:https://www.ikjzd.com/w/1573153370060611586
品众互动:https://www.ikjzd.com/w/1573153378931220481
东莞市钧麟国际物流有限公司:https://www.ikjzd.com/w/1573153379849773057
北京紫博蓝:https://www.ikjzd.com/w/1573153381569781762
【干货集锦】2024年Shopify独立站有什么魔力?为什么大卖家都转型独立站?:https://www.goluckyvip.com/news/218213.html
注意商标隐患,Unicorn 独角兽,案件号:24-cv-2999,Callaway Golf,案件号:24-cv-60577:https://www.kjdsnews.com/a/1842088.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流