一、按条件查询

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();


史晶晶
78 声望3 粉丝

菜鸟爱学习