各种查询方法

1-1查询某个具体的数据

  1. //语法
  2. db.collectionName.find({condition})
  3. //db.user.find()
  1. // 当表名为数字开头时
  2. db.getCollection("01class").find()

1-2 条件查询

  1. //gt gather than 大于
  2. //lt less than 小于
  3. db.getCollection("01class").find({age:{$gt:18}})
  4. //一个条件的查询
  5. db.getCollection("01class").find({id:1001});
  6. //只会返回id为1001

1-3 升序降序

  1. db.getCollection("01class").find().sort({age:1}); //升序
  2. db.getCollection("01class").find().sort({age:-1}); //降序

1-4 模糊查询

  1. db.top250.find({name:/你/})

1-5.查询前5条数据

  1. db.user.find().limit(5)
  1. //sql
  2. selecttop5 * from user

1-6.查询第2条后的数据

  1. db.user.find().skip(2).limit(2)

练习

1.查询指定的name,age数据

  1. db.user.find({},{name:1}) //只会显示name
  2. db.user.find({},{name:1,age:1}) //只显示name,age
  3. db.user.find({'age':{$gt:20}},{age:1}) //查询age>20,只显示age
  1. select age from user where age>20

2.按照年龄排序 1升序 -1降序

  1. db.user.find().sort({age:1})
  2. db.user.find().sort({age:-1})
  3. //查询age>=20,且只显示age,升序查询
  4. db.user.find({"age":{$gte:20}},{age:1}).sort({age:1})

3.查询name=chengcheng,age=20

  1. db.user.find({name:'chengcheng',age:20})