MongoDB干货篇之查询数据

  • 时间:
  • 浏览:4

下面因此查找grades中存在22,33之间的任意一另好有几个 数的信息

执行逻辑 NOT 运算,取舍出不都要能匹配表达式的文档 ,包括沒有指定键的文档。 $not 操作符不都要能独立使用,还要跟有些操作同去使用

查询年龄不大于400的信息

$in

其中 query 表示查找的条件,共要 mysql 中 where 子句, projection 列出你我愿意查找的数据,格式为 db.collection.find(find(<query filter>, <projection>))

下面因此查找年龄在 20-400 之间的信息,对于下面使用逗号分隔符的表达式列表, MongoDB会提供一另好有几个 隐式的 $and 操作:

下面介绍指定一另好有几个 数组作为参数。数组参数使用 [ skip , limit ] 格式,其中第一另好有几个 值表示在数组中跳过的项目数,第好有几个 值表示返回的项目数。

slice

查询操作符

语法: { field: { $in: [<value1>, <value2>, ... <valueN> ] } }

查询内嵌文档

$nin

实例:

语法: db.collection.find( { field: value }, { array: {$slice: count }}) ;

指定一另好有几个 共要涵盖另好有几个 表达式的数组,取舍出满足该数组中所有表达式的文档。 $and 操作符使用短路操作,若第一另好有几个 表达式的值为“ false ”,余下的表达式将不要执行。

来源:51CTO

下面因此查询不存在sex这名项的信息

$exists

下面不带参数的查找,因此查找出所有的结果

完整版匹配查询表示 school 中的查询数组还要和插入的数组完整版一样,顺序都还要一样要能查找出来

$ne 表示不相等,同类查询年龄不等于 22 岁的信息

匹配键值等于指定数组中任意值的文档。同类 sql 中 in ,因此匹配一另好有几个 value 就会输出

语法:{ field: { $not: { } } }

$not

下面因此查找出年龄为22因此33因此姓名为 jack 的人的信息

下面将要查找 age 等于 22 因此 age 等于 33 的值

实例

$ne

$and

完整版匹配查询

上述例子中插入的 school 数据就表示内嵌文档

下面将查询 grades 中的前另好有几个 数

下面找出满足 name 为 jack 的数据,因此只输出 name , age ,这里的 _id 是默认输出的,因此我愿意输出将将它设置为 0 ,我愿意输出那个字段将它设置为1

下面将输出后好有几个 数据

在始于英文然后有些人应该先准备数据方便演示,这里我插入的了十有几个 数据,数据如下:

查询出 grades 中不存在400因此44的文档

执行逻辑 OR 运算,指定一另好有几个 共要涵盖另好有几个 表达式的数组,取舍出共要满足数组中根小表达式的文档。

语法: { $and: [ { <expression1> }, { <expression2> } , ... , { <expressionN> } ] }

因此 $exists 的值为 true ,取舍存在该字段的文档,若值为 false 则取舍不涵盖该字段的文档

$or

匹配键不存在因此键值不等于指定数组的任意值的文档。同类 sql 中 not in (SQL中字段不存在使用会有语法错误).

都要能通过键值对查询,不要考虑顺序,比如 'school.name':'shida' ,表示查询学校名字为shida 的数据,这里的引号是还要要的

下面查询年龄在 20-400 之间的信息

find( , )

本文作者:Chenjiabing

语法: { $or: [ { <expression1> }, { <expression2> }, ... , { <expressionN> } ] }

键值对查询

**注意这里的一另好有几个 projection 不都要能 同去 指定包括和排除字段,除了排除 _id 字段。 在 显式包括 字段的映射中, _id 字段是唯一一另好有几个 您都要能 显式排除 的。

$slice 操作符控制查询返回的数组中元素的个数。此操作符根据参数 { field: value } 指定键名和键值取舍出文档集合,因此该文档集合中指定 array 键将返回从指定数量的元素。因此 count 的值大于数组中元素的数量,该查询返回数组中的所有元素的。

下面有些人将配合查询操作符来执行繁杂的查询操作,比如元素查询、 逻辑查询 、比较查询操作。有些人使用下面的比较操作符 "$gt" 、 "$gte" 、 "$lt" 、 "$lte" (分别对应 ">" 、 ">=" 、 "<" 、 "<=" )