MongoDB常用命令

数据库操作

显示所有数据库

复制代码
show dbs

切换/创建数据库 (如果数据库不存在则创建)

复制代码
use <database_name>

删除当前数据库

复制代码
db.dropDatabase()

查看当前数据库

复制代码
db

查看数据库状态

复制代码
db.stats()

集合操作

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

复制代码
show collections

创建集合

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

删除集合

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

重命名集合

复制代码
db.集合名.renameCollection("新集合名")

文档操作

插入单个文档( 属于 MongoDB 3.2+ 引入的现代 CRUD API**)**

复制代码
db.<collection_name>.insertOne({key1: value1, key2: value2, ...})

插入多个文档( 属于 MongoDB 3.2+ 引入的现代 CRUD API**)**

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

插入 单个文档多个文档( MongoDB 早期版本的通用插入方法)

复制代码
// 插入单个文档
db.users.insert({ name: "Alice", age: 25 });

// 插入多个文档
db.users.insert([
  { name: "Bob", age: 30 },
  { name: "Charlie", age: 28 }
]);

新项目优先使用 insertOne()insertMany():语法更清晰,返回值更易用。符合现代 MongoDB 的 API 设计规范。

避免混用 insert():除非需要兼容旧版本或特定场景。

查询所有文档

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

排序查询结果

复制代码
db.<collection_name>.find().sort({key: 1})  // 1为升序,-1为降序

条件查询

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

查询第一条记录

复制代码
db.<collection_name>.findOne()

限制返回数量

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

更新单个文档

复制代码
db.<collection_name>.updateOne(
  {filter_key: filter_value},  // 过滤条件
  {$set: {key1: new_value1, key2: new_value2}}  // 更新操作
)

更新多个文档

复制代码
db.<collection_name>.updateMany(
  {filter_key: filter_value},
  {$set: {key1: new_value1, key2: new_value2}}
)

替换文档

复制代码
db.<collection_name>.replaceOne(
  {filter_key: filter_value},
  {new_document}
)

删除单个文档

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

删除多个文档

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

实用命令

获取命令帮助

复制代码
db.help()

获取集合方法帮助

复制代码
db.<collection_name>.help()

查看当前数据库

复制代码
db.getName()

查看MongoDB版本

复制代码
db.version()
相关推荐
超级小忍37 分钟前
如何配置 MySQL 允许远程连接
数据库·mysql·adb
吹牛不交税1 小时前
sqlsugar WhereIF条件的大于等于和等于查出来的坑
数据库·mysql
hshpy1 小时前
setting up Activiti BPMN Workflow Engine with Spring Boot
数据库·spring boot·后端
月初,1 小时前
MongoDB学习和应用(高效的非关系型数据库)
学习·mongodb·nosql
文牧之2 小时前
Oracle 审计参数:AUDIT_TRAIL 和 AUDIT_SYS_OPERATIONS
运维·数据库·oracle
篱笆院的狗2 小时前
如何使用 Redis 快速实现布隆过滤器?
数据库·redis·缓存
洛神灬殇3 小时前
【LLM大模型技术专题】「入门到精通系列教程」基于ai-openai-spring-boot-starter集成开发实战指南
网络·数据库·微服务·云原生·架构
小鸡脚来咯3 小时前
redis分片集群架构
数据库·redis·架构
christine-rr4 小时前
征文投稿:如何写一份实用的技术文档?——以软件配置为例
运维·前端·网络·数据库·软件构建
海尔辛4 小时前
SQL 基础入门
数据库·sql