1. //语法
  2. db.collectionName.find({condition})
命名 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”}) 删除一条数据

1-1 mongo命令 - 图1

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})

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