mongoDB常用命令

mongoDB常用命令
  1. 查看命令提示
    • help
    • db.help()
    • db.test.help()
    • db.test.find.help()
  2. 创建切换数据库
    • use music
  3. 查询数据库
    • show dbs
  4. 查看当前使用的数据库
    • db/db.getName()
  5. 显示当前db状态
    • db.stats()
  6. 查看当前DB版本
    • db.version()
  7. 查看当前DB链接机器地址
    • db.getMongo()```
  8. 删除数据库
    • db.dropDataBase()
集合操作
  1. 创建集合
    • db.createCollection('zhangsan')创建一个名为张三的集合
  2. 得到当前所有集合
    • db.getCollectionNames()得到当前所有集合
文档操作
  1. 往集合中插入数据
    • 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"}])插入多条数据
  2. 修改数据
    • 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:匹配到一个后,只修改一个
  3. 删除数据
    • db.zhangsan.remove({name:"m1"})
  4. 查询数据
    • 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的数据不列出_id
    • db.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()查一共有几条数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值