当前位置: 首页 > java >正文

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()

http://www.xdnf.cn/news/1100.html

相关文章:

  • 01-STM32基本知识点和keil5的安装
  • 【白雪讲堂】[特殊字符]内容战略地图|GEO优化框架下的内容全景布局
  • 7N60-ASEMI无人机专用功率器件7N60
  • Elasticsearch 使用reindex进行数据同步或索引重构
  • spark jar依赖顺序
  • Docker--Docker网络原理
  • docker容器中uv的使用
  • ARM汇编的LDM和STM指令
  • 【sylar-webserver】重构 增加内存池
  • weibo_har鸿蒙微博分享,单例二次封装,鸿蒙微博,微博登录
  • 基于 WebRTC + Pion + HeyGem.ai 实现可互动的数字人系统
  • 安徽京准:关于石油管道监控NTP时间同步服务器方案
  • kafka auto.offset.reset详解
  • 【Qt】QDialog类
  • WebRTC服务器Coturn服务器的管理平台功能
  • 最新扣子(Coze)案例教程:飞书多维表格按条件筛选记录 + 读取分页Coze工作流,无限循环使用方法,手把手教学,完全免费教程
  • 【基于SprintBoot+Mybatis+Mysql】电脑商城项目之显示勾选的购物车数据和创建订单
  • 电气动调节单座V型球阀带阀杆节流套沟槽孔板的作用-耀圣
  • 【华为HCIP | 华为数通工程师】821—多选解析—第十二页
  • 【MySQL】MySQL 表的增删改查(CRUD)—— 下篇(内含聚合查询、group by和having子句、联合查询、插入查询结果)
  • Linux信号的产生
  • Qt绘制可选择范围的日历
  • 嘻游电玩三端客户端部署实战:PC + Android + iOS 环境全覆盖教程
  • 【数据结构】励志大厂版·初级(二刷复习)双链表
  • HCIP(OSPF)(3)
  • 缓存与内存;缺页中断;缓存映射:组相联
  • Linux内核编译(Ubuntu)
  • IOT项目——DIY Weather Station With ESP32
  • Git Flow分支模型
  • C语言高频面试题——结构体和联合体区别