【转】MongoDB C# / .NET Driver 中IMongoQuery的内部实现Query的用法
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的用法相关推荐
- Zotero科研文献管理 - 将PDF文件同步到Google Driver中,不同电脑无缝使用
将Zotero中的附件文件比如PDF同步到Dropbox或者Onedrive或者Google Driver中,解决Zotero免费云空间限制,实现足够云空间附件文件存储,并实现不同电脑之间无缝迁移使用 ...
- MongoDB官方C#驱动中查询条件Query用法
MongoDB条件查询的基本语法. 1 Query.All("name", "a", "b");//通过多个元素来匹配数组 2 3 Quer ...
- Spark Streaming源码解读之Driver中ReceiverTracker架构设计以具体实现彻底研究
本期内容 : ReceiverTracker的架构设计 消息循环系统 ReceiverTracker具体实现 一. ReceiverTracker的架构设计 1. ReceiverTracker可以以 ...
- Driver中使用的内核机制
Driver中使用的内核机制 1. 互斥与同步 自旋锁 三种主要自旋锁函数 spin_lock spin_lock_irq/spin_lock_irqsave spin_lock_bh 使用spin_ ...
- mongodb 事务_Spring Boot中使用MongoDB数据库
MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,它是一个介于关系数据库和非关系数据库之间的产品,其主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS系统(具有 ...
- mongodb固定集合(Capped Collections) | MongoDB 自动删除集合中过期的数据——TTL索引
文章目录 mongodb固定集合(Capped Collections) 一.什么是mongodb固定集合(Capped Collections) 二.Capped Collections使用场景 三 ...
- JavaScript文件中调用AngularJS内部方法或改变$scope变量
需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量,同时还要保持双向数据绑定: 首先获取AngularJS application: 方法一:通过controll ...
- 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 ...
- Mybatis-Plus实战中的几个条件构造器Wrapper用法
Mybatis-Plus实战中的几个条件构造器Wrapper用法 其实Wrapper有很多其他的方法,组合起来也是殊途同归,大家可以自己点开源码去查看一些方法的使用说明 @Testvoid conte ...
最新文章
- R语言构建xgboost模型:使用xgboost构建广义线性模型(GLM):使用gblinear算法拟合线性模型并配置L1和L2正则化
- out和ref之间的区别
- python 二维 排序
- SVN Git 设置忽略目录 大全
- docker+kibana+filebeat的安装
- Windows Phone 7 开发积累_04
- vue再次入手(数据传递①)
- Jquery学习总结(3)——Jquery获取当前城市的天气信
- Teradata在中国银行业的应用简介
- c语言开发独立游戏,游戏项目一:c语言实现三子棋
- 主进程退出后子进程还会存在吗?_[docker]从一个实例,一窥docker进程管理
- WLAN定义和基础架构
- roboware studio安装
- .Net framework3.5装不上解决之道错误代码 0x800F0906、0x800F081F
- Linux 网络编程-进程管道
- 文字符号设计方法整理1--笔画字形(体)处理方法
- 智安网络详解:零信任网络访问 (ZTNA)原理
- 方差分析(ANOVA)简记
- 全世界最好听的钢琴曲
- 东南大学计算机学院通知,2020下半年江苏东南大学计算机等级考试报名通知
热门文章
- mysql给字段设置默认值,以及mysql的严格模式
- Java经典面试题详解:springboot文件下载大小限制
- java核心技术面试精讲
- 风变编程python第一关脸黑怪我喽_风变编程:Python适合编程初学者学习吗?
- od 追踪_裁判员行为规范【基本功】——追踪裁判违例宣判练习 /五秒违例
- (2)搞一搞 seata 之 Spring Cloud 整合
- 互联网中网站建设如何体现出企业品牌的企业网络推广能力?
- python 封装_python接口自动化学习笔记(封装方法用于读取excel)
- 5训练需要更改参数吗_这就是需要的瘦肚子训练,5个杠铃片腹肌训练动作暴汗燃脂瘦腰腹...
- 安卓一键新机_安卓福音!微信终于推出这个功能,再也不用羡慕iPhone