一、按条件查询
db.集合名.find({})
查询所有db.集合名.find({条件对象})
单个条件查询db.集合名.find({条件1,条件2})
多个条件查询
db.集合名.find({字段名:{$gt:条件值}})
大于指定条件db.集合名.find({字段名:{$gte:条件值}}
) 大于等于指定条件
db.集合名.find({字段名:{$lt:条件值}})
小于指定条件db.集合名.find({字段名:{$lte:条件值}})
小于等于指定条件
db.集合名.find({字段名:{$gt:条件值,$lt:条件值}})
查找指定范围的数据(比如说要找到公司年龄30岁到40岁之间的员工,这里面的逗号相当于并且关系)
db.集合名.find({字段名:{$ne:条件值}})
不等于指定条件
db.集合名.find({字段名:{$size:数量}})
用于查询这个集合名中的文档有数组,按照这个数组元素的个数来查询
$in子句(枚举查询) db.集合名.find({字段名:{$in:[值1,值2,值3...]}})
$or子句 db.集合名.find({字段名:{$or:[{字段名:值},{字段名2:值2}]}})
二、排序查询
db.集合名.find({}).sort({"字段名1":1,"字段名2":-1})
说明: 1代表升序,-1代表降序
三、限定输出查询
limit(数字) 限定输出数据的条数
skip(数字) 跳过指定的数据条数
db.集合名.find({}).sort({"字段名1":1,"字段名2":-1}).limit(3);
db.集合名.find({}).sort({"字段名1":1,"字段名2":-1}).skip(3)
db.集合名.find({}).limit(3);
db.集合名.find({}).skip(3)
用途:这两个限定输出的语句主要用于【分页】功能;
四、模糊查询
使用正则表达式用来实现模糊查询
db.集合名.find({字段名:/李/})
五、查询结果集条数
db.集合名.find({}).count();
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。