MongoDB學習筆記~官方驅(qu)動(dong)的原生Curd操作
MongoDB的(de)(de)官方C#驅(qu)動,讓(rang)我們(men)使用(yong)(yong)(yong)起來(lai)也(ye)很方便,但對于Linq開發(fa)人員來(lai)說,可能有些(xie)不了解(jie),所(suo)以,我還是將官方驅(qu)動進行了二次封裝,而對于一個比(bi)較個性(xing)化的(de)(de)mongo操作,使用(yong)(yong)(yong)我封裝的(de)(de)也(ye)很難實(shi)現,所(suo)以,還是需要大家直接使用(yong)(yong)(yong)官方驅(qu)動的(de)(de)原生寫法的(de)(de),下面進行一個介紹。
Insert操作
mongoRepository.Insert(new M_FullClassify { });
Update操作
需要(yao)(yao)注意(yi)update由query(要(yao)(yao)更(geng)新(xin)的記錄(lu)通過它(ta)來定位記錄(lu))和set(要(yao)(yao)更(geng)新(xin)的字段(duan))組成,支持子對象的更(geng)新(xin)
var query = Query.EQ("id", oFirstInsert._id); var update = new UpdateDocument { { "$set", new BsonDocument("SQLId", entity.CommonValueID) } }; //子(zi)集合(he)與字(zi)段之間(jian)用$分(fen)開,如(ru)new BsonDocument("UserList.&.UserName","zzl") mongoRepository.Collection.Update(query, update);
Delete操作
它(ta)由(you)query查詢字符串組成,下面介紹一個(ge)query的寫法
1 一個查詢條件
var query = Query.EQ("_id", oFirstInsert.Id);
2 多個邏(luo)輯并(bing)運算的查詢條件(jian)
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);
怎(zen)么(me)樣,寫法(fa)也很簡單(dan)吧,呵(he)呵(he)!