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()
相关推荐
yangchanghua1111 小时前
pgsql 如何查询今天范围内的数据(当天0点0分0秒 - 当天23点59分59秒....)
数据库·pgsql
larance1 小时前
SQLAlchemy 的异步操作来批量保存对象列表
数据库·python
python_chai1 小时前
从数据汇总到高级分析,SQL 查询进阶实战(下篇)—— 分组、子查询与窗口函数全攻略
数据库·sql·mysql
在努力的前端小白2 小时前
Spring Boot 敏感词过滤组件实现:基于DFA算法的高效敏感词检测与替换
java·数据库·spring boot·文本处理·敏感词过滤·dfa算法·组件开发
未来之窗软件服务2 小时前
自建知识库,向量数据库 (九)之 量化前奏分词服务——仙盟创梦IDE
数据库·仙盟创梦ide·东方仙盟·自建ai·ai分词
冒泡的肥皂5 小时前
MVCC初学demo(一
数据库·后端·mysql
.Shu.6 小时前
Redis Reactor 模型详解【基本架构、事件循环机制、结合源码详细追踪读写请求从客户端连接到命令执行的完整流程】
数据库·redis·架构
yatingliu20197 小时前
HiveQL | 个人学习笔记
hive·笔记·sql·学习
anghost1508 小时前
基于单片机的智能声控窗帘
单片机·嵌入式硬件·mongodb
薛晓刚9 小时前
当MySQL的int不够用了
数据库