mongodb常用操作命令

1、MongoDB Shell工具

perl 复制代码
mongosh

一般的链接命令格式为:

perl 复制代码
mongosh "mongodb://hostname:port"

示例:

perl 复制代码
mongosh "mongodb://localhost:27017"

2、显示所有数据库

perl 复制代码
show dbs
或者
show databases

3、切换到指定数据库(如果不存在则创建):

perl 复制代码
use <database_name>

4、删除当前数据库:

perl 复制代码
db.dropDatabase()

5、查看当前所使用的数据库

perl 复制代码
db

6、显示当前数据库中的所有集合:

php 复制代码
show collections

7、创建集合:

perl 复制代码
db.createCollection("<collection_name>")

8、删除集合:

perl 复制代码
db.<collection_name>.drop()

9、插入单个文档:

perl 复制代码
db.<collection_name>.insertOne({ key: "value" })

10、插入多个文档:

perl 复制代码
db.<collection_name>.insertMany([{ key1: "value1" }, { key2: "value2" }])

11、查询所有文档:

perl 复制代码
db.<collection_name>.find()

12、条件查询:

perl 复制代码
db.<collection_name>.find({ key: "value" })

13、查询第一个匹配的文档:

perl 复制代码
db.<collection_name>.findOne({ key: "value" })

14、更新单个文档:

perl 复制代码
db.<collection_name>.updateOne({ key: "value" }, { $set: { key: "new_value" } })

15、更新多个文档:

perl 复制代码
db.<collection_name>.updateMany({ key: "value" }, { $set: { key: "new_value" } })

16、删除单个文档:

perl 复制代码
db.<collection_name>.deleteOne({ key: "value" })

17、删除多个文档:

perl 复制代码
db.<collection_name>.deleteMany({ key: "value" })

18、创建索引:

perl 复制代码
db.<collection_name>.createIndex({ key: 1 })  // 1 表示升序,-1 表示降序

19、查看索引:

perl 复制代码
db.<collection_name>.getIndexes()

20、删除索引:

perl 复制代码
db.<collection_name>.dropIndex("index_name")

21、使用聚合管道:

perl 复制代码
db.<collection_name>.aggregate([
  { $match: { key: "value" } },
  { $group: { _id: "$field", total: { $sum: 1 } } }
])

22、创建用户:

perl 复制代码
db.createUser({
  user: "username",
  pwd: "password",
  roles: [{ role: "readWrite", db: "database_name" }]
})

23、删除用户:

perl 复制代码
db.dropUser("username")

24、查看用户:

perl 复制代码
db.getUsers()

25、备份数据库(mongodump):

perl 复制代码
mongodump --db <database_name> --out /path/to/backup

26、恢复数据库(mongorestore):

perl 复制代码
mongorestore --db <database_name> /path/to/backup/<database_name>

27、导出集合为 JSON 文件(mongoexport):

perl 复制代码
mongoexport --db <database_name> --collection <collection_name> --out /path/to/output.json

28、导入 JSON 文件到集合(mongoimport):

perl 复制代码
mongoimport --db <database_name> --collection <collection_name> --file /path/to/input.json

29、查看 MongoDB 版本:

perl 复制代码
db.version()

30、查看服务器状态:

perl 复制代码
db.serverStatus()

31、查看当前数据库状态:

perl 复制代码
db.stats()

32、退出 MongoDB Shell:

perl 复制代码
exit
相关推荐
十二同学啊5 小时前
向量数据库:从核心原理到 RAG 与 Java 实战
数据库
蓝速科技6 小时前
会议室门牌公告通知发布选型与落地指南丨蓝速科技
大数据·运维·数据库·人工智能·科技
一 乐8 小时前
二手交易平台|基于springboot + vue二手交易平台(源码+数据库+文档)
java·数据库·vue.js·spring boot·小程序
SelectDB9 小时前
同等资源下 Apache Doris 4.2 vs StarRocks 4.1.1:1TB SSB 与 TPC-H 性能实测
大数据·数据库·数据分析
这个DBA有点耶9 小时前
数据库集群与分布式架构:三条技术路线对比、金仓KES RAC实测数据与决策框架
数据库·程序员·架构
MayBaymax9 小时前
MongoDB 索引与事务
java·数据库·mongodb
SelectDB9 小时前
Doris vs ClickHouse:企业 OLAP 走向下一阶段,两种技术路线如何选择
大数据·数据库·数据分析
vx-程序开发9 小时前
【计算机毕设】django校园跑腿服务系统83141
java·数据库·vue.js·spring boot·spring·elasticsearch·django
&不羁之风&9 小时前
从 MySQL 到 MongoDB:80 万系统日志(sys_log)平滑迁移完整实战(含 Windows 环境 mongoimport 安装与避坑)
mysql·mongodb
一 乐10 小时前
养老院管理系统|基于springboot + vue养老院管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·毕业设计