show dbs //显示有几个数据库
use jike //切换到了jike这个数据库
db.user.insert({"name":"liao"}) //向user表中插入一条数据
show collections //显示有几张表
1.查询 find
db.user.find()
db.getCollection("user").find(); --以数字开头的表名
条件查询
//gt gather than 大于
//lt less than 小于
db.getCollection("01class").find({age:{$gt:18}})
升序降序
db.getCollection("01class").find().sort({age:1}) //升序
db.getCollection("01class").find().sort({age:-1}) //降序
条件查询
//一个条件的查询
db.getCollection("01class").find({id:1001}) //只会返回id为1001
//查询并只显示name 1表示显示 0表示不显示
db.members.find({},{name:1})
模糊查询
//写个正则
db.top250.find({name:/你/})
2.增加 insert
db.top250.insert({name:"你的名字"})
3.删除 remove
db.top250.remove({name:"li"});
4.修改 update
db.user.update({name:"chengcheng"},{$set:{"name":"jiangwei"}})
如果不加$set,会将那条数据完全替换
db.user.update({name:"jiangwei"},{name:"huan"})
update,updateMany
4-1 给一条document,新增一个字段
db.user.update({name:"lisi"},{$set:{like:false}})
4-2 给一条document,删除一个字段
db.user.update({name:"lisi"},{$unset:{like:false}})
4-3 给每一条document批量添加某个不存在的字段
db.user.updateMany({like:{$exists:false}},{$set:{like:false}})
4-4 批量删除某个字段
db.user.updateMany({like:false},{$unset:{like:false}})
4-5 批量修改某个字段
db.user.updateMany({like:false},{$set:{like:true}})
4-6 修改某个字段 $rename
db.article.updateMany({},{$rename:{collectioned:"collectNum"}})
4-7 获取当前记录的上一条或下一条数据
db.article.find({_id:{$gt:ObjectId("xxx")}}).limit(1) //获取下一条
db.article.find({_id:{$lt:ObjectId("603f346335801719a4d8ff7f")}}).limit(1) //获取上一条