1. //语法
  2. db.collectionName.find({condition})

cmd命令:

命名 Description
show dbs 显示有数据库
use jike 切换到极客营这个数据库
db.user.insert({‘name’:’chengchao’}) 向user这个集合中插入一条数据
show collections 显示集合
db.dropDatabase() 删除数据库,删除当前所在的数据库
db.user.drop() 删除user这个集合
cls 清除命令行
db.user.find({“age”:{$gt:20}}) 查找年龄大于20
db.user.find({“age”:{$gte:20}}) 查找年龄大于等于20
db.user.find({“age”:{$lt:20}}) 查找年龄小于20
db.user.find({“age”:20}) 查找年龄等于20
db.user.find({‘age’:{$gte:15,$lte:20}}) 年龄大于等于15,小于等于20
db.article.find({‘article’:/文章/}) 查找有文章这两个关键词的collection(模糊查询)
db.user.remove({}) 删除user表中的数据
db.user.deleteOne({name:”chengchao”}) 删除一条数据
运行db时候,默认在当前库里执行,所以需要注意转到哪个库

示例:

1 命令集合(附查询详解) - 图1

1 命令集合(附查询详解) - 图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

当db.1class的集的名字1class不能用的时候用getCollection(‘1class’)代替(标的首位以数字开头就会出现这种情况):

  1. db.getCollection('1class').find({},{name:1})
  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})

4.查询前5条数据

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

5.查询第2条后的数据

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

6.or与查询

查询age=20或age=19的数据

  1. db.user.find({$or:[{age:20},{age:19}]})

7.查询第一条数据

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

8.count统计数据

  1. db.user.find().count()
  2. //统计学员年龄大于20的数量
  3. db.user.find({age:{$gt:20}}).count()

1 命令集合(附查询详解) - 图4