我最近开始使用MongodDb,并try 探索副本集和崩溃恢复.

我读它就像日志(log)文件是写一个头部重做日志(log)文件.

这两者之间有什么区别...?

推荐答案

Oplog存储修改数据库的高级事务(例如不存储查询),如插入此文档、更新该文档等.Oplog保存在主服务器上,从服务器将定期轮询主服务器以获取新执行的操作(自上次轮询以来).操作有时会在存储到oplog之前进行转换,以便它们是幂等的(并且可以安全地应用多次).

另一方面,日志(log)可以在任何 node (主 node 或从 node )上打开/关闭,它是一个操作的低级日志(log),用于单个mongo实例的崩溃恢复和持久性.你可以读取low-level op个字节,比如"在这个位置将这些字节写入这个文件".

注:

Mongodb相关问答推荐

MongoDB即使在使用索引时也很慢

mongoose正在抛出Schema的错误has';t已在next.js中注册

Spring数据MongoDB(聚合)

多键索引,性能问题

定期自动轮换 MongoDb 集合

Mongodb聚合查找异常值

对 MongoDB 集合中的对象数组进行排序

找到一个用户,然后使用 MongoDB 根据他们的总分获得他们的排名

MongoDB - 在 $lookup 管道中匹配键匹配不起作用

Mongodb按值分组并计算出现次数

使用 mongodb 时是否需要规范化数据库?

实现 twitter 和 facebook 之类的主题标签

从 PHP 打印 MongoDB 日期

如何使用 mongoexport 导出排序数据?

如何使用 -number 后缀对字符串进行 MongoDB 查询排序?

MongoDB - 我如何找到另一个集合中的文档未引用的所有文档

MongoDB 在 mongoengine 中使用 OR 子句

Java + MongoDB:更新文档中的多个字段

使用自定义 _id 值时 mongodb 中的 Upserts

多次使用位置 `$` 运算符来更新嵌套数组