MongoDB命令 - 图1

命名 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-1.进入某个具体的数据

  1. db.user.find()
  2. db.getCollection("user").find();

1-2.大于小于条件查询

  1. gt----gather than 大于
  2. lt----less than 小于
  3. db.getCollection("01class").find({age:18}) 等于
  4. db.getCollection("01class").find({age:{$gt:18}})

1-3.降序升序查询

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

1-4.一个条件查询

  1. db.getCollection("01class").find({id:1001})
  2. //只会返回id为1001

1-5.模糊查询

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

1-6.删除查询

  1. db.user.remove({name:"lisi"})
  2. db.user.deleteOne({name:"lisi"})

1-7.修改查询

  1. db.top250.update({name:"lisi"},{$set:{name:"liwu"}})

1-8.给一条document,新增一个字段

  1. db.user.update({name:"lisi"},{$set:{like:false}})

1-9. 给一条document,删除一个字段

  1. db.user.update({name:"lisi"},{$unset:{like:false}})

1-10. 给每一条document批量添加某个不存在的字段

  1. db.user.updateMany({like:{$exists:false}},{$set:{like:false}})

1-11. 批量删除某个字段

  1. db.user.updateMany({like:false},{$unset:{like:false}})

1-12.批量修改某个字段

  1. db.user.updateMany({like:fasle},{$set:{like:true}})

1-13.修改某个字段 $rename

  1. db.article.updateMany({},{$rename:{collectioned:"collectNum"}})

1-14. 根据_id 降序

  1. db.article.find().sort({_id:-1})

1-15.获取记录的上一条或下一条数据

  1. db.article.find({_id:{$gt:ObjectId("xxx")}}).limit(1) //下一条
  2. db.article.find({_id:{$lt:ObjectId("xxx")}}).limit(1) //上一条

1-16.根据内嵌数组的某个字段,查询内嵌数组

  1. db.stores.find({'cartList.productId':1001})
  2. UserModel.find({"history._id":id})
  3. User.find({"cartList._id":id})找到cartList是否有这个含有这个iditem
  4. User.find({userId,"cartList._id":id})用useridcartList里是否存在含有这个iditem进行查询

1-17.查询内嵌数组的字段

  1. db.user.find({},{history:1})