最近我从 MongoDB atlas 购买了集群帐户。我检查了 UI 和 MongoDB 文档,但不知道创建 oplog db。以及如何为 oplog 创建连接字符串?
问问题
1703 次
2 回答
4
Oplog 集合由 mongoDB 自动创建和维护,在本地数据库下创建。mongoDB 在内部使用它来保持副本集中的各个节点同步。假设您有一个三节点副本集,一个主节点和两个辅助节点。当主节点发生写入操作时,该事件会记录在 oplog 集合中,并在内部用于在辅助节点中复制相同的更改。
因此,要使用 oplog,您需要将 MongoDB 服务器配置为副本集。mongoDB 的独立实例没有 oplog,因为在这种情况下不需要复制。
但是,您可以使用以下命令将独立实例作为副本集启动,
- 以副本模式启动 Mongo 服务器。
mongod --dbPath <path_to_data_file> --replSet rs0
- 启动副本集。(从 mongo shell 执行)
rs.initiate();
于 2017-08-25T17:57:04.770 回答
2
oplog 是一个 mongodb 复制功能。如果您选择了复制集群,则它位于名为“local”的数据库中。查看“本地”数据库中的集合。
于 2017-01-18T06:40:33.587 回答