我在一个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/