随笔分类 -  mongo

摘要:事务内的读取操作可能会返回旧数据,这称为 陈旧读取。事务内的读取操作不能保证看到其他已提交事务或非事务性写入执行的写入。 将文档插入到employees集合中 db.getSiblingDB("hr").employees.insertOne( { _id: 1, status: "Active" 阅读全文
posted @ 2024-07-18 20:18 wongchaofan 阅读(28) 评论(0) 推荐(0)
摘要:列出数据库的所有索引 db.getCollectionNames().forEach(function(collection) { indexes = db[collection].getIndexes(); print("Indexes for " + collection + ":"); pri 阅读全文
posted @ 2024-07-18 18:40 wongchaofan 阅读(9) 评论(0) 推荐(0)
摘要:要创建单字段索引,请使用以下原型: db.<collection>.createIndex( { <field>: <sortOrder> } ) 复合索引 要创建复合索引,请使用下列 db.collection.createIndex()方法: db.<collection>.createInde 阅读全文
posted @ 2024-07-18 18:21 wongchaofan 阅读(20) 评论(0) 推荐(0)
摘要:MongoDB 使用哪种类型的锁定? 除了用于读取的共享 (S) 锁定模式和用于写入操作的独占 (X) 锁定模式之外,意图共享 (IS) 和意图独占 (IX) 模式表示使用更细粒度的锁来读取或写入资源的意图。按一定粒度锁定时,所有更高级别都使用意向锁 例如,当锁定一个集合进行写入(使用模式 X)时, 阅读全文
posted @ 2024-07-18 14:07 wongchaofan 阅读(41) 评论(0) 推荐(0)
摘要:为了终止正在执行的操作,MongoDB 提供了两种方法:maxTimeMS() 和db.killOp()。根据需要,使用这些操作来控制 MongoDB 部署中的操作行为。 从 mongosh 中,使用以下方法为此查询设置 30 毫秒的时间限制: db.location.find( { "town": 阅读全文
posted @ 2024-07-11 18:08 wongchaofan 阅读(62) 评论(0) 推荐(0)
摘要:聚合管道由一个或多个处理文档的阶段组成: 每个阶段对输入文档执行一个操作。例如,某个阶段可以过滤文档、对文档进行分组并计算值。 从一个阶段输出的文档将传递到下一阶段。 一个聚合管道可以返回针对文档组的结果。例如,返回总值、平均值、最大值和最小值。 使用 db.collection.aggregate 阅读全文
posted @ 2024-07-11 17:30 wongchaofan 阅读(30) 评论(0) 推荐(0)
摘要:启动 mongod --dbpath /srv/mongodb/ mongod --fork --logpath /var/log/mongodb/mongod.log 停止mongod进程 use admin db.shutdownServer()#二进制shellmongod --shutdow 阅读全文
posted @ 2024-07-10 06:20 wongchaofan 阅读(29) 评论(0) 推荐(0)
摘要:apt、yum安装默认配置文件位置:/etc/mongod.conf 如果您使用TGZ或ZIP文件安装了 MongoDB,则需要创建自己的配置文件。 mongod --config /etc/mongod.conf mongod -f /etc/mongod.conf 考虑以下基本配置: proce 阅读全文
posted @ 2024-07-10 05:43 wongchaofan 阅读(37) 评论(0) 推荐(0)
摘要:磁盘级数据损坏或数据文件丢失可能会阻止 mongod实例启动,并且日志文件可能不足以自动恢复: 2018-10-24T18:05:18.248-04:00 W STORAGE [initandlisten] Detected unclean shutdown - mongod.lock is not 阅读全文
posted @ 2024-07-09 12:39 wongchaofan 阅读(38) 评论(0) 推荐(0)
摘要:mongodump备份 mongodump从 MongoDB 数据库读取数据并创建高保真 BSON 文件,该mongorestore 工具可以使用该文件填充 MongoDB 数据库。 mongodump并且mongorestore是用于备份和恢复小型 MongoDB 部署的简单有效的工具,但并不适合 阅读全文
posted @ 2024-07-09 11:58 wongchaofan 阅读(65) 评论(0) 推荐(0)
摘要:分片集群平衡器 MongoDB 平衡器是一个后台进程,用于监控每个分片集合中每个分片的数据量。当给定分片上的分片集合的数据量达到特定的 迁移阈值时,平衡器会尝试在分片之间自动迁移数据,并在尊重区域的情况下使每个分片的数据量达到均衡。默认情况下,平衡器进程始终处于启用状态。 分片集群的平衡过程 对于用 阅读全文
posted @ 2024-07-08 12:19 wongchaofan 阅读(30) 评论(0) 推荐(0)
摘要:管理分片区域 在分片集群中,您可以创建代表一组分片的区域,并将一个或多个分片键值范围与该区域关联。MongoDB 只会将属于区域范围内的读取和写入路由到区域内的分片。 将分片添加到区域 当连接到mongos实例时,使用sh.addShardToZone()方法将Zone与特定的shard相关联。单个 阅读全文
posted @ 2024-07-08 11:59 wongchaofan 阅读(42) 评论(0) 推荐(0)
摘要:创建配置服务器副本集 对于生产部署,请部署至少包含三个成员的配置服务器副本集。出于测试目的,您可以创建单成员副本集。 对于本教程,配置服务器副本集成员与以下主机关联: 配置服务器副本集成员 主机名 会员 0 cfg1.example.net 成员 1 cfg2.example.net 成员 2 cf 阅读全文
posted @ 2024-07-08 06:29 wongchaofan 阅读(47) 评论(0) 推荐(0)
摘要:MongoDB分片集群由以下组件组成: 分片 (shard):每个分片包含分片数据的子集。每个分片必须部署为副本集 (replica set) 。 mongos:mongos充当查询路由器,提供客户端应用程序和分片集群之间的接口。mongos可以支持 对冲读取以最大限度地减少延迟。 配置服务器:配置 阅读全文
posted @ 2024-07-08 04:39 wongchaofan 阅读(34) 评论(0) 推荐(0)
摘要:配置 在部署MongoDB之前,创建MongoDB存储数据文件的目录。 在存储的配置文件 或相关位置中指定mongod配置。/etc/mongod.conf mongod --replSet "rs0" --bind_ip localhost,<hostname(s)|ip address(es)> 阅读全文
posted @ 2024-07-08 01:57 wongchaofan 阅读(17) 评论(0) 推荐(0)
摘要:副本集使用选举来确定哪个成员将成为主成员。副本集可以响应各种事件触发选举,例如: 向副本集添加新节点, initiating a replica set, 使用诸如rs.stepDown()或rs.reconfig()和之类的方法执行副本集维护 次要成员与主成员失去连接的时间超过配置的时间timeo 阅读全文
posted @ 2024-07-07 09:36 wongchaofan 阅读(14) 评论(0) 推荐(0)
摘要:oplog 中的每个操作都是幂等的。也就是说,无论对目标数据集应用一次还是多次,oplog 操作都会产生相同的结果。 Oplog大小 当您第一次启动副本集成员时,如果您未指定 oplog 大小,MongoDB 将创建默认大小的 oplog。 默认 oplog 大小取决于存储引擎: 存储引擎 默认 O 阅读全文
posted @ 2024-07-07 04:06 wongchaofan 阅读(28) 评论(0) 推荐(0)
摘要:MongoDB 中的副本集是一组mongod提供冗余和高可用性的进程。副本集的成员包括: 主服务器接收所有写操作。 主节点是副本集中唯一接收写入操作的成员。MongoDB 在主节点上应用写入操作,然后将操作记录在主节点的oplog上。辅助成员复制此日志并将操作应用于其数据集。 副本集的所有成员都可以 阅读全文
posted @ 2024-07-07 02:54 wongchaofan 阅读(18) 评论(0) 推荐(0)
摘要:安装 MongoDB 社区版 sudo yum install libcurl openssl xz-libs 从下载的档案中提取文件。 例如,从系统 shell,您可以使用以下tar命令提取: tar -zxvf mongodb-linux-*-7.0.12.tgz 确保二进制文件位于环境变量中列 阅读全文
posted @ 2024-07-06 23:48 wongchaofan 阅读(18) 评论(0) 推荐(0)
摘要:MongoDB分片集群由以下组件组成: shard:每个分片包含分片数据的子集。每个分片必须部署为副本集。 mongos:mongos充当查询路由器,提供客户端应用程序和分片集群之间的接口。mongos可以支持 对冲读取以最小化延迟。 config servers:配置服务器存储集群的元数据和配置设 阅读全文
posted @ 2024-05-21 03:36 wongchaofan 阅读(50) 评论(0) 推荐(0)