mongoDB常用命令
- 查看命令提示
help
db.help()
db.test.help()
db.test.find.help()
- 创建切换数据库
use music
- 查询数据库
show dbs
- 查看当前使用的数据库
db/db.getName()
- 显示当前db状态
db.stats()
- 查看当前DB版本
db.version()
- 查看当前DB链接机器地址
- db.getMongo()```
- 删除数据库
db.dropDataBase()
集合操作
- 创建集合
db.createCollection('zhangsan')
创建一个名为张三的集合
- 得到当前所有集合
db.getCollectionNames()
得到当前所有集合
文档操作
- 往集合中插入数据
db.zhangsan.insert([{sex:"man",date:"2022-003-12"}])
向zhangsan这个集合中插入数据db.zhangsan.insert([{sex:"man",date:"2022-03-13"},{sex:"man",date:"2022-03-14"}])
插入多条数据db.zhangsan.save([{sex:"man",date:"2022-03-13"},{sex:"man",date:"2022-03-14"}])
插入多条数据
- 修改数据
db.zhangsan.update({date:"2022-003-12"},{$set:{date:'2022-03-10'}})
db.zhangsan.update({name:'m1'},{$inc: {age:30}})
age参数加30- 第一个参数:匹配的数据
- 第二个参数修改数据
- $set: 是修改数据
- $inc:在原有的数字中加上当前数字(number)
- 第三个参数(boole)
- true:找不到就创建;
- false:找不到就放弃
- 第四个参数(boole)
- true:将匹配到的全部修改
- flase:匹配到一个后,只修改一个
- 删除数据
db.zhangsan.remove({name:"m1"})
- 查询数据
db.zhangsan.find()
查询zhangsan这个集合的所以数据db.zhangsan.distinct("name")
查询name下的数据并去重db.zhangsan.find({age:10})
查询age为10 的数据db.zhangsan.find({date:{$gt:'2022-03-02'}})
查询date大于‘2022-03-02’的数据db.zhangsan.find({date:{$lt:'2022-03-02'}})
查询date小于‘2022-03-02’的数据db.zhangsan.find({date:{$gte:'2022-03-02'}})
查询date大于等于‘2022-03-02’的数据db.zhangsan.find({date:{$lte:'2022-03-02'}})
查询date小于等于‘2022-03-02’的数据db.zhangsan.find({date:{$gte:'2022-03-02',lte:'2022-03-04'}})
查询date小于等于‘2022-03-02’,小于等于‘2022-03-04’的数据db.zhangsan.find({name:/1/})
查询带1的(正则查询)db.zhangsan.find({},{name:1,age:1,_id:0})
列出name和age的数据不列出_iddb.zhangsan.find({age:{$gt:20}},{name:1,age:1,_id:0})
查询大于20的name和age的数据db.zhangsan.find().sort({date:-1})
将date后面只值排序- 参数1:是正序
- 参数-1:是倒序
db.zhangsan.find().limit(3)
取前三条数据db.zhangsan.find().limit(3).skip(2)
跳过前2条数据后,取3条数据db.zhangsan.find({$or:[{date:'2022-03-01'},{date:'2022-03-03'}]})
查询带着两个字段的数组db.zhangsan.findOne()
或db.zhangsan.findOne({name:'m2'})
查一条数据db.zhangsan.find().count()
查一共有几条数据