db显示当前库
use 切换库
cls清空
删除数据库 db.dropdatabase();
创建集合 db.createCollection("xxx");
查看集合show collections
## 增
添加集合 db.users.innsert({})
## 改
更新集合 两种第一个条件不写就是修改所有
db.users.updateOne({name:"dafei"},{$set:{age:30}})
db.users.updateMany({name:"dafei"},{$set:{name:"大飞",age:30}})
## 删
删除集合 两个
db.users.deleteOne({name:"df"})
db.users.deleteMany({name:"xiaofei"})
## 查
查询全部 db.users.find()
条件查询 db.users.find({条件}) 不写条件就是true
条件查询 查哪列db.users.find({条件},{哪列name:1,age:1})
排序 db.users.find().sort({age:1})
降序 db.users.find().sort({age:-1})
分页查询 (显示第一页 每页显示3条)
db.users.find().skip(0).limit(3)
查询大于小于
db.users.find({age:{$lt:29}})
查询in操作 [中括号]
db.users.find({name:{$in:["fadei","xiaofei"]}})
指定列是否存在
db.users.find({name:{$exist:true}})
查询逻辑 $and $or $not
db.users.find({age:{$gte:28,$lte:30}})
db.users.find({$or:[{age:{$lt:28},{$gt:30}}]})
含有fei的并且年龄28-30 (^开头 结尾$ 忽略大小写i)
db.users.find({$and:[{name:{$regex:/fei/}},{age:{$gte:28,$lte:30}}]})