|
查找数据 db.表名.insert({"name":"王五"})
查询所有记录: db.user.find()
查询后去掉当前聚集集合中的某列重复数据:db.user.disinct("name") 【会过滤调name中的相同数据】
查询age = 22的记录: db.user.find({"age":22})
查询age > 22的记录: db.user.find({age:{$gt:22}})
查询age < 22的记录: db.user.find({age:{$lt:22}})
查询age ≥ 25的记录: db.user.find({age:{$gte:25}})
查询age ≤ 25的记录: db.user.find({age:{$lte:25}})
查询age ≥23 并且 age ≤ 26 : db.user.find({age:{$gte:23,$lte:26}})
模糊搜索:查询关键字 mont: db.user.find({name:/mont/})
查询name中已mongo开头的: db.user.find({name:/^mongo/})
查询指定列name/ages 数据 db.user.find({},{name:1,age:2})
查询指定列 name、age数据 age>25: db.user.find({age:{$gt:25}},{name:1,age:1})
按照年龄排序 1 升序 -1 降序
升序: db.user.find().sort({age:1})
降序: db.user.find().sort({age:-1})
查询name=zhangsan,age=22 的数据: db.user.find({name:'zhangsan',age:22})
查询前5条数据: db.user.find(),limit(5);
查询10条以后的数据: db.user.find().skip(10);
查询5-10之间的数据: db.userinfo.find().limit(10).skip(5);
【只是用来做分页的的,limit是pageSize,skip是第几页*pageSize】
或者 or 查询 双条件: db.userinfo.find({$or:[{age:22},{age:25}]})
查询第一条数据: db.user.findOne() 【或者 db.user.find().limit(1) 】
查询某个结果集的记录条数,统计数量:db.user.find({age:{$gte:25}}).count()
|
|