1.相等条件
相等条件是最简单常用的的查询操作,查询条件是{ field:value }格式的BSON对象。
语法:
{ field: value }
eg:查询"user集合中所有age字段为18的文档";
db.user.find({ age: 18 })
2.比较条件
比较条件也是最基本的查询条件之一,通过运算符的比较运算来筛选或排除文档,从而获取到我们想要的文档数据。
- 语法:
{ field: { op: value }}
- 示例:查询"person集合中找出所有年龄(age)大于18岁的记录
db.person.find({ age: { $gt: 18}});
下面介绍MongoDB中常见的一些运算符:大于($gt)、大于等于($gte)、小于($lt)、小于等于($lte)、不等于($ne)、包含于($in)、不包含于($nin)
通过MongoDB中提供的运算符,可以精确的来检索数据,比如数值型的字段可以使用$gt、$gte、$lt、$ne等运算符来比较,数组条件的可以使用$in、$nin来实现。
数组:
当字段包含数组,可以进行数组完全匹配或匹配特定的值。
单个元素匹配只需要传入元素的值即可,完全匹配需要传入一个数组,特定元素匹配需要"字段.索引"形式传入参数。
数组完全匹配:
db.fruits.find( { tags: [ 'apple', 'banana', 'orange' ] } );
单个元素匹配:
db.fruits.find( { tags: 'apple' } );
特定元素匹配:
db.fruits.find( { 'tags.0' : 'apple' } );