本文由大模型生成 MongoDB 的 aggregate 方法用于对数据进行聚合操作,可以执行复杂的数据分析、转换和汇总。聚合管道(Aggregation Pipeline)是一系列处理文档并返回计算结果的阶段(stages)。每个阶段都接收输入文档流,然后输出修改后的文档流给下一个阶段,直到管道结束。 聚合管道的主要阶段 $match:过滤文档,只传递符合条件的文档到下...
2024-12-29 15:39 340 0
将shell 脚本mongobackup.sh 部署到crontab 每天定时备份即可。 #!/bin/bash ################################################################################ #0 * * * * /root/dhmon/mongo-backup.sh >> /root/dhmon/full_mongo_backup.log 2>&1 #####################################################################
2022-09-15 15:28 1262 0
在之前的博客我们介绍了3节点分片集群的搭建, MongoDB 4.4 分片集群(3 shard) 搭建手册 https://www.cndba.cn/cndba/dave/article/107970 分片集群在使用之前,需要特别注意,必须先启用sharding,在对集合指定分片键,这个在之前的博客有测试案例: mongos> sh.enableSharding("cndba") mongos> sh.shardCollection("cndba.user", { ...
2022-09-14 19:43 1805 0
1 MongoShake 工具说明 MongoShake是基于golang编写的MongoDB数据库高性能同步工具,可以满足用户实时数据同步、迁移、容灾、分析、异构、双活等多场景需求。目前MongoShake已被国内外多个著名厂商使用,具有丰富的使用场景。 Mongoshake 开源地址: https://github.com/alibaba/MongoShake MongoShake对接的源数据库支持单个mongod,replica se...
2022-06-09 10:28 2781 0
1 MongoDB 降级背景说明 在之前的博客我们介绍了MongoDB的升级操作,如下: MongoDB 4.4.13 升级到 4.4.14 操作手册 https://www.cndba.cn/dave/article/107989 MongoDB 4.4.14 升级到 5.0.8 操作手册 https://www.cndba.cn/dave/article/107990 但是因为5.0.8版本教新,后来在测试MongoShake时不支持,所以还是将环境的版本降到4.4。 该版本得...
2022-06-09 10:06 3124 0
1 利用oplog 增量恢复概述 在之前的博客,我们介绍了oplog 的相关内容,如下: MongoDB 4.4 中 journal 和 oplog 日志 说明 https://www.cndba.cn/dave/article/107979 MongoDB 估计Oplog大小 方法 https://www.cndba.cn/dave/article/108008 MongoDB 备份与恢复 说明 https://www.cndba.cn/dave/article/107972 MongoDB 4.4 oplog 内容 格式 说...
2022-06-01 22:52 1955 1
一、MongoDB与MySQL操作对比 MySQL MongoDB 说明 mysqld mongod 服务器守护进程 mysql mongo 客户端工具 mysqldump mongodump 逻辑备份工具 mysql mongorestore 逻辑恢复工具 - db.repairDatabase() 修复数据库 mysqldump mongoexport 数据导出工具 source mongoimport 数据导入工具 grant * privileges on . to … Db.addUser()Db.auth() 新建...
2022-06-01 22:34 1162 0
1 问题现象 在进行mongodb oplog 增量恢复操作时,命令报错, 相关的背景知识这里不再描述,参考之前的博客: MongoDB 备份与恢复 说明 https://www.cndba.cn/dave/article/107972 Mongodump Failed: error parsing query as Extended JSON 错误解决方法 https://www.cndba.cn/dave/article/108036 删除备份目录下的local 文件之后,在进行恢复...
2022-06-01 21:10 2672 0
1 问题现象 在MongoDB 副本集环境中,恢复全库备份时,报如下错误: [dave@www.cndba.cn ~]# mongorestore --username=root --password=root --host=127.0.0.1 --port=27017 --authenticationDatabase admin --drop --oplogReplay /data/mongodb/backup 2022-05-31T07:45:21.846+0800 preparing collections to restore from 2022-05-31T07...
2022-05-31 08:52 1714 0
在mongodump 命令中使用Timestamp 来导出oplog 时,报如下错误: [dave@www.cndba.cn backup]# mongodump --username=root --password=root --host=127.0.0.1 --port=27017 --authenticationDatabase admin -d local -c "oplog.rs" -q '{"ts":{"$lt":Timestamp(1653924081,3)}}' --out /data/mongodb/backup 2022-05-30T23:37:36.435+0800
2022-05-30 23:45 2405 0
1 Oplog 格式说明 在之前的博客中,我们介绍了oplog的相关概念,和维护中的注意事项,如下: MongoDB 4.4 中 journal 和 oplog 日志 说明 https://www.cndba.cn/dave/article/107979 MongoDB 估计Oplog大小 方法 https://www.cndba.cn/dave/article/108008 1.1 查询oplog 数据 oplog 的数据保存在local.oplog.rs 集合中。 在副本集中,可以通过...
2022-05-30 22:17 1356 0
1 Jq 工具说明 在之前的博客中我们了解了MongoDB 4.4 之后日志格式发生了变化,如下: MongoDB 4.4 日志格式 / 组件 / 等级设置 说明 https://www.cndba.cn/dave/article/108020 新格式采用JSON 来记录,这种格式对DBA来说,并不是很友好。 不过可以通过jq工具来格式化输出日志内容。 Jq是开源的JSON 解释工具,可以直接从github上下载: https:...
2022-05-23 14:17 1816 0
1 日志格式说明 在之前的博客,我们了解了MongoDB 中的几种日志: MongoDB 4.4 中 journal 和 oplog 日志 说明 https://www.cndba.cn/dave/article/107979 对于MongoDB 4.4 之前的版本,log 日志格式如下: <timestamp> <severity> <component> [<context>] <message> 2014-11-03T18:28:32.450-0500 I NETWORK [...
2022-05-23 12:46 2586 0
MongoDB Compass是MongoDB官网提供的一个集创建数据库、管理集合和文档、运行临时查询、评估和优化查询、性能图表、构建地理查询等功能为一体的MongoDB可视化管理工具。 可以免费试用,支持windows 和 Linux。 可以在Window 上安装后来管理Linux 上的DB。 官网下载地址: https://www.mongodb.com/try/download/compass 下载后直接运行,无需独...
2022-05-18 13:34 1312 0
在MongoDB 中,如果删除了数据库中的所有集合,那么对应的数据库也会自动删除,记录如下: [dave@www.cndba.cn ~]# mongo_conn 27018 MongoDB shell version v5.0.8 shard1:PRIMARY> show dbs admin 0.000GB cndba 0.002GB config 0.001GB local 0.190GB test 0.000GB ycsb 0.267GB shard1:PRIMARY> use ustc swit...
2022-05-17 10:07 1618 0
人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."
ACE 搜索
中国ORACLE用户组
中国DBA联盟(ACDU)· 核心伙伴
墨天轮 · MVP
CNDBA_2: 142216823(2k群)
CNDBA_3: 283816689(2k群)
CNDBA_4: 391125754
CNDBA_5: 104207940
CNDBA_6: 62697977