我在一个oplog中到处寻找所有的字段,但是信息是不完整的。
我理解一个术语,但这个术语是什么意思?
这里是oplog:

{
    "ts" : Timestamp(1533734637, 2),
    "t" : NumberLong(5),
    "h" : NumberLong("1266644680682122010"),
    "v" : 2,
    "op" : "i",
    "ns" : "mydb.somecollection",
    "ui" : UUID("vxcvzxcvzxcv"),
    "wall" : ISODate("2018-08-08T13:23:57.963Z"),
    "o" : {
        "_id" : UUID("7a007a72-cefe-3102-90b1-927fef7ab8d4"),
        "_sid" : UUID("7a007a72-cefe-3102-90b1-927fef7ab8d4"),
        "generation" : NumberLong(1),
        "expiration" : NumberLong("1533821036856000"),
    }
}

最佳答案

从MongoDB V4.0开始,我们就有了复制协议版本1(PV1)。正如replication internals的文件所述:
在新的协议pv1中,optimes还包含一个term字段,该字段指示自副本集启动以来发生了多少次选择。
而选择是一个确定哪个副本集成员应成为主成员的过程。当发生以下情况时:
向副本集添加新节点,
启动副本集,
使用rs.steppown()或rs.reconfig()等方法执行副本集维护
辅助成员与主成员的连接丢失超过配置的超时时间(默认为10秒)。
有关选举的更多信息here

关于database - Mongodb 4 oplog中的t是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51792495/

10-11 19:45