当前位置: 首页 > news >正文

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

转载于:https://www.cnblogs.com/liuph/p/4519466.html

相关文章:

  • Linux详细搭建httpd网站搭建服务(阿帕奇)
  • 集群负载均衡LVS
  • Julia 1.0 正式发布,这是新出炉的一份简单中文教程
  • 这就是生活
  • 面试宝典系列-MySQL缓存详解
  • proto3语法
  • JavaScript变量作用域(Variable Scope)和闭包(closure)的基础知识
  • Spring Data Redis—Pub/Sub(附Web项目源码)
  • 用面对对象方式定tab标签
  • Android 开发小知识点收集(随时更新)
  • 第二阶段冲刺8
  • 用shell脚本写的一个9*9乘法表
  • 导入项目后遇到页面报错如何解决
  • Ubuntu: how to md5sum (适用macOS)
  • Linux 磁盘配额 quota
  • [译]CSS 居中(Center)方法大合集
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 2017-08-04 前端日报
  • Android交互
  • classpath对获取配置文件的影响
  • JDK 6和JDK 7中的substring()方法
  • linux学习笔记
  • Mysql5.6主从复制
  • React+TypeScript入门
  • RxJS: 简单入门
  • vue总结
  • 使用API自动生成工具优化前端工作流
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 问题之ssh中Host key verification failed的解决
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (pojstep1.3.1)1017(构造法模拟)
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (九十四)函数和二维数组
  • (力扣)1314.矩阵区域和
  • (转)四层和七层负载均衡的区别
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .Net接口调试与案例
  • /var/lib/dpkg/lock 锁定问题
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [Bada开发]初步入口函数介绍
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子
  • [C/C++] C/C++中数字与字符串之间的转换
  • [CTO札记]盛大文学公司名称对联
  • [DP 训练] Longest Run on a Snowboard, UVa 10285
  • [EWS]查找 文件夹
  • [hdu 3746] Cyclic Nacklace [kmp]