金沙国际唯一官网网址:MongoDB学习笔记~本人包裹的Curd操作(按需创新的先决条件卡塔尔(قطر‎

即你的子对象不能为null,应该为子对象赋一下初值,我还是将官方驱动进行了二次封装,还是需要大家直接使用官方驱动的原生写法的

回到目录

归来目录

我们上后生可畏讲中牵线了公公封装的Mongo仓库储存,个中介绍了几个不利的curd操作,而对此按需立异内部子对象,它是有原则的,即你的子对象不可能为null,也正是说,大家在创设主对象时,应为子对象赋一下初值,即new一下它,呵呵.

MongoDB的官方C#使得,让我们运用起来也很实惠,但对此Linq开采职员来讲,或然有个别不打听,所以,笔者可能将法定驱动进行了一回封装,而对于叁个相比特性化的mongo操作,使用本人封装的也很难落到实处,所以,依旧须求我们向来行使官方驱动的原生写法的,上边进行二个介绍。

正确的mongo集合

Insert操作

 mongoRepository.Insert(new M_FullClassify { });

金沙国际唯一官网网址 1

Update操作

内需当心update由query(要校订的笔录通过它来恒定记录)和set(要更新的字段)组成,协理子对象的翻新

   var query = Query.EQ("id", oFirstInsert._id);
   var update = new UpdateDocument { { "$set", new BsonDocument("SQLId", entity.CommonValueID) } }; //子集合与字段之间用$分开,如new BsonDocument("UserList.&.UserName","zzl")
   mongoRepository.Collection.Update(query, update);

对于一切更新,仍然长期以来的难题,当然前提须求把表记录从库中获出来

Delete操作

它由query查询字符串组成,上边介绍叁个query的写法

1 叁个查询条件

   var query = Query.EQ("_id", oFirstInsert.Id);

2 多少个逻辑并运算的询问条件

 var query = Query.And(Query.EQ("username", "zzl"), Query.GT("age", 18), Query.LT("age", 45));//username=zzl && age>18 && page<45

下面是去除代码

  var delQuery = Query.And(Query.EQ("username", "zzl"));
  mongoRepository.Delete(delQuery);

什么,写法也非常粗大略吗,呵呵!

回去目录