【转】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可包含正则表达式  
时间: 2024-07-29 01:01:40

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

MongoDB数据库CXX Driver编译

最近项目需要,想要测试下MongoDB读写大量小图片的速度(单纯文件系统io效率比较低,想试试NoSQL能不能提速), 因为使用C++开发,所以使用MongoDB的CXX驱动,需要自己编译,下面记录整个编译过程 CXX Driver下载 从Github的MongoDB官方源中下载https://github.com/mongodb/mongo-cxx-driver/tree/26compat,因为我需要稳定的驱动,因此选择26compat分支.然后参考官方的编译指导(https://github

由一个LED闪烁问题发现的MTK的LED driver中存在的问题

今天根据最新的需求要对LED灯的提示闪烁频率进行修改,将之前默认的2000ms改为10000ms,但是修改之后没有产生预料中的效果,而是变成了常量,百思不得其解,最后还是read the fucking code,从上层到底层,一路追下来,最终发现了问题所在,下面直接上MTK的LED driver代码: #define PMIC_PERIOD_NUM 9 // 100 * period, ex: 0.01 Hz -> 0.01 * 100 = 1 int pmic_period_array[]

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

http://www.cnblogs.com/viprx/archive/2012/09/06/2673693.html MongoDB条件查询的基本语法. Query.All("name", "a", "b");//通过多个元素来匹配数组  Query.And(Query.EQ("name", "a"), Query.EQ("title", "t"));//同时满足

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

本期内容 : ReceiverTracker的架构设计 消息循环系统 ReceiverTracker具体实现 一. ReceiverTracker的架构设计 1. ReceiverTracker可以以Driver中的具体自己的算法来在具体的Execute中启动Receiver,启动Receiver的方式会把每个Receiver都封装成为一个Tracker, Tracker是这个Job中唯一的Tracker,实质上讲ReceiverTracker启动Receiver的方式就是封装成一个个Job ,

MongoDB C# / .NET Driver

MongoDB C# Driver是官方提供的.NET C#驱动. Getting Started with the C# Driver C# Driver Tutorial C# Driver LINQ Tutorial Serialize Documents with the C# Driver Authenticate to MongoDB with the C# Driver API Documentation C# Driver README Source Code Visual St

mongodb MongoDB C#/.NET driver version

The first column lists the driver version(s). C#/.NET Driver Version MongoDB 2.6 MongoDB 3.0 MongoDB 3.2 MongoDB 3.4 MongoDB 3.6 Version 2.5 ? ? ? ? ? Version 2.4 ? ? ? ?   Version 2.3 ? ? ?     For additional driver versions, see C#/.NET Driver Mong

MongoDB存储引擎(中)——WiredTiger

上一篇博文介绍了MongoDB的MMAPv1存储引擎,本文接着介绍MongoDB另一个存储引擎--WiredTiger,WiredTiger是在MongoDB3.0版本引入的,并且在MongoDB3.2版本开始成为MongoDB默认的存储引擎.相比较MMAPv1,WiredTiger功能更强大,而且具有更高的性能. 相对于MMAPv1,WiredTiger进行了一系列改进: 1. 文件空间分配方式改进 MMAPv1存储引擎是在数据库级别分配文件的,将每个数据库中所有的集合和索引都混合存储在数据库

解决mongodb的安装mongod命令不是内部或外部命令

1:安装 去mongodb的官网http://www.mongodb.org/downloads下载32bit的包 解压后会出现以下文件 在安装的盘C:下建立mongodb文件夹,拷贝bin文件夹到该目录下,这样就相当于安装了mongodb的相关命令. 为了启动mongodb方便,将mongod.exe路径加入环境变量,电脑->属性->高级系统设置->环境变量,在path里加入路径: 这样在命令行任何地方都能用到mongod命令. 2:建立数据文件及启动 然后在D盘新建一个mongodb

linux中vim编辑器各种常用命令及用法

linux中vim编辑器的常用命令以及用法(注意严格区分大小写以及中英文): vim编辑器有三种模式,分别是:编辑模式,输入模式以及末行模式. 模式转换: 编辑模式>>>输入模式: i:在光标所在字符前面,转为输入模式(即转完后在光标所在字符前输入):                      I:在光标所在行的行首,转为输入模式(即转完后在行首输入,不包括行首空                         白) a:在光标所在字符后,转为输入模式(即转完后在光标所在字符后面输入):