数据库
oracle数据库自启动和关闭脚本调用
数据库灾备恢复小结
DMS使用文档
Oracle12C安装文档_李光升
Centos配置yum源的操作步骤-李光升
CCS数据库突然卡顿问题解决-徐铭
Centos 7.9静默安装oracle 12cR2详细步骤
mysql5.7数据库sql语句数据类型隐式转换的反逻辑BUG
RDS MySQL临时文件导致实例磁盘空间满且出现“锁定中”状态
关于Mysql引擎Myisam和InnoDB的使用
MySQL查询语句中in和exists区别详解-知识点
Mysql 的存储过程中 WITH AS 的语法和使用
Mysql 性能调优-详解
oracle数据库DG搭建
SUSE linux 配置时钟同步服务NTP/Chrony
oracle数据库实例开启操作文档
oracle数据库实例关闭操作文档
oracle数据库DBS备份配置文档v2
ALiYun ECS CENTOS数据上传到OSS操作手册
Oracle - LOGMINER配置方法
oracle sysaux表空间爆满清理unified auditing数据
sysaux表空间爆满WRI$_ADV_OBJECTS占用严重
SAP权限对象
SYSAUX表空间WRI$\_ADV\_OBJECTS表过大清理V2
oracle:表访问方式
ORA性能诊断调优
数据字典(DICT)和性能事件类型(EVENT)
日志挖掘LogMiner
RMAN sql_id “0az7czjdw8z7j” 执行计划异常
Oracle11g Active Data Guard搭建、管理
ORACLE LOGMINER配置v2
oracle日志组调整
ECS linux服务器挂载nas磁盘失败
oracle数据库修改字符集
datapump数据泵导入导出
OA系统数据库ADG架构搭建
IPS数据库SQL执行异常:ORA-00600
oracle 12c 创建PDB
oracle数据库监听异常
lvm:阿里云磁盘扩容,lvm扩容
Redis基本操作
SAP S4 CLIENT COPY(800->400)
日常数据库操作
PGSQL操作
# ORA-00054: resource busy问题处理
OA数据库服务器故障分析报告
CCS数据库生产数据库(北京中心)覆盖到VER环境数据库(乌兰察布):使用nonpdb to pdb迁移方式
WINDOWS环境Django框架连接MySQL数据库配置
Django开发学习实战
什么是向量嵌入?
OA数据库服务器内次异常增长问题分析
基于AI的自动化服务器管理
AI技术发展趋势及其在农牧食品行业的创新应用
IPS数据库日志表数据归档&表分区
国产编程模型GLM-4.6海外爆火:性能媲美ClaudeSonnet,性价比优势显著
免费开源的零代码平台 / 无代码平台,敲敲云 v2.2.0 版本
数据库原理与应用
AI发展近况分析
ORACLE ADG环境下解除ADG关系并激活备库为独立数据库
麦肯锡重磅报告:关于未来的生存指南,当57%的工作被自动化,我们如何与AI结成利益共同体
【Oracle】Cursor(游标)
ORACLE数据库在曾经的备库(路径一致)进行不完全恢复
获取执行计划的6种方法
人工智能行业的发展已进入“系统竞争”时代
2026年AI与机器人发展趋势
事务未提交导致行锁等待问题处理
MongoDB日常操作命令
2026年人工智能前沿技术趋势与应用落地分析
Doris开发
本文档使用「觅思文档专业版」发布
-
+
首页
MongoDB日常操作命令
## MongoDB日常操作命令 ### **文档操作(增 Create)** #### 插入单个文档 ```mysql db.comment.insertOne({...}) ``` 若不指定 _id 字段,系统会自动生成 #### 插入多个文档 ```mysql db.comment.insertMany([{...}, {...}]) ``` 数字在 MongoDB 中默认是双精度浮点型 (double)。如果需要存储整型,建议使用 NumberInt() 函数声明 例如 {likenum: NumberInt(10)} #### 隐式创建集合 ```mysql db.comment.insert({...}) ``` 直接向一个不存在的集合插入文档,集合会自动创建 ### **文档操作(删 Delete)** #### 删除指定文档 ```mysql db.comment.remove({_id: "1"}) ``` #### 删除所有文档 ```mysql db.comment.remove({}) ``` 清空集合中的所有文档,但集合本身和索引还会保留 #### 删除集合 ```mysql db.comment.drop() ``` 删除集合及其所有数据 ### **文档操作(改 Update)** #### 覆盖式修改 ```mysql db.comment.update({_id:"1"}, {likenum:1001}) ``` 这会将 _id 为 "1" 的整个文档替换为只有 {likenum: 1001} 的新文档,其他字段将全部丢失 #### 局部修改 ```mysql db.comment.update({_id:"2"}, {$set: {likenum: 889}}) ``` 只更新指定字段,文档的其他字段会完好无损地保留 #### 批量修改 ```mysql db.comment.update({bookid:"1003"}, {$set: {nickname:"名著"}}, {multi: true}) ``` 将所有 bookid为 "1003" 的文档的 nickname 字段都更新为"名著"。如果不加 {multi: true},默认只更新匹配的第一条 #### 数值增减 ```mysql db.comment.update({_id:"3"}, {$inc: {likenum: 1}}) ``` 将 _id 为 "3" 的文档的 likenum 字段的值增加 1。如果想减少,传入负数即可 ### **文档操作(查 Read)** #### 使用find()基本查询 ```mysql db.table.find().limit(10) ``` #### 查询所有字段并格式化显示 ```mysql db.table.find().limit(10).pretty() ``` #### 只返回特定字段 ```mysql db.table.find({}, {_id: 1, name: 1, value: 1}).limit(10) ``` 其中 1 表示显示,0 表示隐藏 #### 带排序的查询 ```mysql // 按创建时间降序取最新10条 db.table.find().sort({createdAt: -1}).limit(10) // 按金额升序 db.table.find().sort({amount: 1}).limit(10) ``` 按 createdAt 降序(-1)、amount 升序(1)排列结果 #### 带条件筛选的查询 ```mysql // 查询状态为可用的优惠券 db.table.find({status: "active"}).limit(10) // 查询过期时间大于当前日期的 db.table.find({expiryDate: {$gt: new Date()}}).limit(10) ``` #### 使用聚合管道 ```mysql db.voucher.aggregate([ {$match: {}}, // 可添加筛选条件 {$limit: 10}, {$project: {_id: 1, name: 1, discount: 1}} // 选择返回字段 ]) ``` #### **查看集合总文档数** ```mysql db.table.countDocuments() ``` #### 查询第一条匹配的文档 ```mysql db.table.findOne({userid: "1003"}) ```
叶浩
2026年2月28日 15:39
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期