MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似 json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几 乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

    Query.All("name", "a", "b");//通过多个元素来匹配数组  Query.And(Query.EQ("name", "a"), Query.EQ("title", "t"));//同时满足多个条件  Query.EQ("name", "a");//等于  Query.Exists("type", true);//判断键值是否存在  Query.GT("value", 2);//大于>  Query.GTE("value", 3);//大于等于>=  Query.In("name", "a", "b");//包括指定的所有值,可以指定不同类型的条件和值  Query.LT("value", 9);//小于<  Query.LTE("value", 8);//小于等于<=  Query.Mod("value", 3, 1);//将查询值除以第一个给定值,若余数等于第二个给定值则返回该结果  Query.NE("name", "c");//不等于  Query.Nor(Array);//不包括数组中的值  Query.Not("name");//元素条件语句  Query.NotIn("name", "a", 2);//返回与数组中所有条件都不匹配的文档  Query.Or(Query.EQ("name", "a"), Query.EQ("title", "t"));//满足其中一个条件  Query.Size("name", 2);//给定键的长度  Query.Type("_id", BsonType.ObjectId );//给定键的类型  Query.Where(BsonJavaScript);//执行JavaScript  Query.Matches("Title",str);//模糊查询 相当于sql中like  -- str可包含正则表达式  

转载于:https://www.cnblogs.com/yunspider/p/4759907.html

【转】MongoDB C# / .NET Driver 中IMongoQuery的内部实现Query的用法相关推荐

  1. Zotero科研文献管理 - 将PDF文件同步到Google Driver中,不同电脑无缝使用

    将Zotero中的附件文件比如PDF同步到Dropbox或者Onedrive或者Google Driver中,解决Zotero免费云空间限制,实现足够云空间附件文件存储,并实现不同电脑之间无缝迁移使用 ...

  2. MongoDB官方C#驱动中查询条件Query用法

    MongoDB条件查询的基本语法. 1 Query.All("name", "a", "b");//通过多个元素来匹配数组 2 3 Quer ...

  3. Spark Streaming源码解读之Driver中ReceiverTracker架构设计以具体实现彻底研究

    本期内容 : ReceiverTracker的架构设计 消息循环系统 ReceiverTracker具体实现 一. ReceiverTracker的架构设计 1. ReceiverTracker可以以 ...

  4. Driver中使用的内核机制

    Driver中使用的内核机制 1. 互斥与同步 自旋锁 三种主要自旋锁函数 spin_lock spin_lock_irq/spin_lock_irqsave spin_lock_bh 使用spin_ ...

  5. mongodb 事务_Spring Boot中使用MongoDB数据库

    MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,它是一个介于关系数据库和非关系数据库之间的产品,其主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS系统(具有 ...

  6. mongodb固定集合(Capped Collections) | MongoDB 自动删除集合中过期的数据——TTL索引

    文章目录 mongodb固定集合(Capped Collections) 一.什么是mongodb固定集合(Capped Collections) 二.Capped Collections使用场景 三 ...

  7. JavaScript文件中调用AngularJS内部方法或改变$scope变量

    需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量,同时还要保持双向数据绑定: 首先获取AngularJS application: 方法一:通过controll ...

  8. return true Java_[Java教程]js中return,return true,return false的用法及区别

    [Java教程]js中return,return true,return false的用法及区别 0 2015-11-16 23:00:03 1.语法及返回方式 ①返回控制与函数结果 语法为:retu ...

  9. Mybatis-Plus实战中的几个条件构造器Wrapper用法

    Mybatis-Plus实战中的几个条件构造器Wrapper用法 其实Wrapper有很多其他的方法,组合起来也是殊途同归,大家可以自己点开源码去查看一些方法的使用说明 @Testvoid conte ...

最新文章

  1. R语言构建xgboost模型:使用xgboost构建广义线性模型(GLM):使用gblinear算法拟合线性模型并配置L1和L2正则化
  2. out和ref之间的区别
  3. python 二维 排序
  4. SVN Git 设置忽略目录 大全
  5. docker+kibana+filebeat的安装
  6. Windows Phone 7 开发积累_04
  7. vue再次入手(数据传递①)
  8. Jquery学习总结(3)——Jquery获取当前城市的天气信
  9. Teradata在中国银行业的应用简介
  10. c语言开发独立游戏,游戏项目一:c语言实现三子棋
  11. 主进程退出后子进程还会存在吗?_[docker]从一个实例,一窥docker进程管理
  12. WLAN定义和基础架构
  13. roboware studio安装
  14. .Net framework3.5装不上解决之道错误代码 0x800F0906、0x800F081F
  15. Linux 网络编程-进程管道
  16. 文字符号设计方法整理1--笔画字形(体)处理方法
  17. 智安网络详解:零信任网络访问 (ZTNA)原理
  18. 方差分析(ANOVA)简记
  19. 全世界最好听的钢琴曲
  20. 东南大学计算机学院通知,2020下半年江苏东南大学计算机等级考试报名通知

热门文章

  1. mysql给字段设置默认值,以及mysql的严格模式
  2. Java经典面试题详解:springboot文件下载大小限制
  3. java核心技术面试精讲
  4. 风变编程python第一关脸黑怪我喽_风变编程:Python适合编程初学者学习吗?
  5. od 追踪_裁判员行为规范【基本功】——追踪裁判违例宣判练习 /五秒违例
  6. (2)搞一搞 seata 之 Spring Cloud 整合
  7. 互联网中网站建设如何体现出企业品牌的企业网络推广能力?
  8. python 封装_python接口自动化学习笔记(封装方法用于读取excel)
  9. 5训练需要更改参数吗_这就是需要的瘦肚子训练,5个杠铃片腹肌训练动作暴汗燃脂瘦腰腹...
  10. 安卓一键新机_安卓福音!微信终于推出这个功能,再也不用羡慕iPhone