MongoDB 操作命令

登录命令

bash 复制代码
mongo "mongodb://<用户名>:<密码>@<主机1>:<端口1>,<主机2>:<端口2>/<默认数据库>?authSource=<认证库>&replicaSet=<副本集名>"
  • <用户名> / <密码>:登录凭证。
  • <主机X>:<端口X>:一个或多个节点地址,副本集环境建议写多个以便自动切换。
  • <默认数据库>:进入 shell 后默认使用的数据库(可根据需要改成业务库名)。
  • authSource:放置凭证的数据库,一般是 admin。
  • replicaSet:副本集名称,非副本集环境可以省略。

查询数据命令

查询都有哪些集合

bash 复制代码
show collections

使用某个集合

bash 复制代码
use + 集合名称
// 例如
use A

查询某条记录命令

bash 复制代码
db.集合名称.findOne({_id:ObjectId("id")})
// 例如
db.A.findOne({_id:ObjectId("Aa")})

更新命令

更新某条记录的某个字段

bash 复制代码
db.集合名称.updateOne({"_id": ObjectId("Aa")}, {"$set": {"字段名": 值}})
// 例如 更新集合A中id=Aa中的contractFileID字段(需要先使用查询命令找出字段的类型)
db.A.updateOne({"_id": ObjectId("Aa")}, {"$set": {"contractFileID": NumberLong(1)}})

更新某些记录的某些字段

bash 复制代码
db.集合名称.updateMany(
  {},
  {
    $set: {
      "字段名称": 值,
      "字段名称": 值
    }
  }
)
// 例如
db.A.updateMany(
  {},
  {
    $set: {
      "fieldDetail.contractValidityEndTime": null,
      "fieldDetail.contractValidityStartTime": null
    }
  }
)
相关推荐
IvorySQL1 小时前
PostgreSQL 分区表的 ALTER TABLE 语句执行机制解析
数据库·postgresql·开源
·云扬·1 小时前
MySQL 8.0 Redo Log 归档与禁用实战指南
android·数据库·mysql
IT邦德1 小时前
Oracle 26ai DataGuard 搭建(RAC到单机)
数据库·oracle
惊讶的猫2 小时前
redis分片集群
数据库·redis·缓存·分片集群·海量数据存储·高并发写
不爱缺氧i2 小时前
完全卸载MariaDB
数据库·mariadb
纤纡.2 小时前
Linux中SQL 从基础到进阶:五大分类详解与表结构操作(ALTER/DROP)全攻略
linux·数据库·sql
jiunian_cn2 小时前
【Redis】渐进式遍历
数据库·redis·缓存
橙露2 小时前
Spring Boot 核心原理:自动配置机制与自定义 Starter 开发
java·数据库·spring boot
冰暮流星2 小时前
sql语言之分组语句group by
java·数据库·sql
符哥20082 小时前
Ubuntu 常用指令集大全(附实操实例)
数据库·ubuntu·postgresql