#region IMongoQuery
//Query.EQ("", val);//字段值=val //Query.NE("", val);//字段值!=val //Query.LT("",val);//字段值<val //Query.LTE("",val);//字段值<=val //Query.GT("",val); //字段值>val //Query.GTE("",val);//字段值>=val //Query.Matches("",val);//字段值 Like val //Query.In("",val);//字段值 in val 【例】Query.In("UserId", new List<BsonValue>() { { 0 }, { 1 } }); //Query.NotIn("",val);//字段值 not in val //Query.And();//与 //Query.Or();//或 //Query.Not();//非//Query.Size("",val);//字段值length=val
//Query.Exists("");//字段存在 //Query.NotExists("");//字段不存在 //Query.ElemMatch("",Query);//根据字段值的子元素查找 Query.ElemMatch("A", Query.EQ("_id",0 )); A中_id=0 #endregion#region IMongoUpdate
//Collection-字段 //Update.Unset("");//字段删除[必须query=null] //Update.Rename("","");//字段改名[必须query=null] //Collection-字段值 //Update.Set("", val);//字段值=val //Update.Inc("", val);//字段值+=val//Update.Combine(update);//执行多组Update[禁止同时操作同字段]
//自定义类专用 //Update.SetWrapped<T>("", model); //字段值=model【例】Update.SetWrapped<T>("A", new a() { Id = 101 }); //数组专用-增加 //Update.AddToSet("", val);//数组字段值追加val //Update.AddToSetEach("",val);//数组字段值追加多个val //Update.AddToSetWrapped<T>("",model);//数组字段值追加model //Update.AddToSetEachWrapped<T>("",model);//数组字段值追加多个model //Update.SetWrapped<T>("", model);//数组字段值=model【例】Update.SetWrapped<List<a>>("A", aa); //Update.Push("", val);//数组字段值追加val //Update.PushAll("",val);//数组字段值追加多个val //Update.PushWrapped<T>("", model);//数组字段值追加model【例】Update.PushWrapped<a>("A", new a() { Id = 101 }); //Update.PushAllWrapped<T>("", model);//数组字段值追加多个model【例】Update.PushAllWrapped<a>("A", new a() { Id = 101 }, new a() { Id = 102 }, new a() { Id = 103 }); //数组专用-删除 // Update.PopFirst("");//数组字段值删除第一个 // Update.PopLast("");//数组字段值删除最后一个 //Update.Pull("", val);//数组字段值删除val //Update.Pull("", query);//数组字段值删除val[条件删除] //Update.PullAll("",val);//数组字段值删除多个val //Update.PullWrapped<T>("", model);//数组字段值删除model【例】参照PushWrapped //Update.PullAllWrapped<T>("", model);//数组字段值删除多个model【例】参照PushAllWrapped #endregion#region IMongoSortBy
//SortBy.Ascending("");//顺序 //SortBy.Descending("");//倒序 #endregion