• MongoDB-C#驱动基本操作


    #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

  • 相关阅读:
    Java实现 蓝桥杯VIP 算法提高 交换Easy
    Java实现 蓝桥杯VIP 算法提高 多项式输出
    Java实现 蓝桥杯VIP 算法提高 多项式输出
    Java实现 蓝桥杯VIP 算法提高 多项式输出
    Java实现 蓝桥杯VIP 算法提高 多项式输出
    Java实现 蓝桥杯VIP 算法提高 多项式输出
    Java实现 蓝桥杯VIP 算法训练 矩阵乘方
    QT中给各控件增加背景图片(可缩放可旋转)的几种方法
    回调函数实现类似QT中信号机制
    std::string的Copy-on-Write:不如想象中美好(VC不使用这种方式,而使用对小字符串更友好的SSO实现)
  • 原文地址:https://www.cnblogs.com/liuph/p/4519466.html
Copyright © 2020-2023  润新知