mongodb 常用命令

本文介绍了使用mongosh连接到MongoDB服务器,并执行基本的数据库操作,包括查看数据库、切换数据库、展示集合、查询数据、条件过滤、正则搜索、子文档查询、数据更新、数据插入以及删除数据和集合的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 命令行连接mongodb:mongosh “mongodb+srv://host” --apiVersion 1 --username xxxxx
  2. 查看有哪些库:show databases
  3. 切换到操作库 : use name
必须切换到指定数据库才可以进行下面的增删改查操作
  1. 查看表: show collections

  1. 查询所有数据: db.collectionName.find()
  2. 查询表中一条数据: db.collectionName.findOne()
  3. 条件查询
    1. db.collectionName.find({“country”:“Italy”}) #单条件查询

    2. db.collectionName.find({“country”:“Italy”, “state”:“North Elliot”}) #多条件并列查询、方法一

    3. db.collectionName.find({$and:[{“country”:“Italy”},{“state”:“North Elliot”}]}) #方法二

    4. db.collectionName.find({$or:[{“country”:“Italy”},{“state”:“North Elliot”}]}) #多条件or查询

    5. db.collectionName.find({“country”:/^C/}) #正则查询

      ![[Pasted image 20230530150447.png]]

    6. db.collectionName. find({“xx.country”:“xxxx”}) # 查询子文档

    7. db.collectionName.find({“country”:“Italy”}, {“_id”:0, “street”:1}) #0是指不显示这个字段、1是指显示这个字段


  1. db.collectionName.remove({“country”:“china”}) #安条件删除数据
  2. db.collectionName.remove({}) #删除所有数据

  1. db.collectionName.updateOne({name:“xxx”}, {$set:{country:“china”}}) #更新符合条件的第一条数据(第一个键值对是查询条件、set后面的键值对才是跟新数据)
  2. db.collectionName.updateMany({name:“xxx”}, {$set:{country:“china”}}) #更新符合条件的所有数据(第一个键值对是查询条件、set后面的键值对才是跟新数据)

  1. db.collectionName.insertOne({name:“hahah”}) #新增一条数据
  2. db.collectionName.insertMany([{name:“apple”},{name:“pear”}]) #新增多条数据

  1. db.collectionName.drop() #删除一张表
  2. db.dropDatabase() #删除数据库
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值