1. show dbs //显示有几个数据库
  2. use jike //切换到了jike这个数据库
  3. db.user.insert({"name":"liao"}) //向user表中插入一条数据
  4. show collections //显示有几张表

1.查询 find

  1. db.user.find()
  2. db.getCollection("user").find(); --以数字开头的表名

条件查询

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

升序降序

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

条件查询

  1. //一个条件的查询
  2. db.getCollection("01class").find({id:1001}) //只会返回id为1001
  3. //查询并只显示name 1表示显示 0表示不显示
  4. db.members.find({},{name:1})

模糊查询

  1. //写个正则
  2. db.top250.find({name:/你/})

2.增加 insert

  1. db.top250.insert({name:"你的名字"})

3.删除 remove

  1. db.top250.remove({name:"li"});

4.修改 update

  1. db.user.update({name:"chengcheng"},{$set:{"name":"jiangwei"}})

如果不加$set,会将那条数据完全替换

  1. db.user.update({name:"jiangwei"},{name:"huan"})

update,updateMany

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

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

4-2 给一条document,删除一个字段

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

4-3 给每一条document批量添加某个不存在的字段

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

4-4 批量删除某个字段

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

4-5 批量修改某个字段

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

4-6 修改某个字段 $rename

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

4-7 获取当前记录的上一条或下一条数据

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