当我重新配置Mongo复制品时,我最终得到了一个随机递增的版本号。一切正常,但我担心这个数字最终可能会溢出,因为它似乎正在以几何级数递增。reconfig Mongo replicaset随机增加版本
如果我做的:
conf = rs.conf()
,并检查我会看到 后来我做:
conf['members'][0]['priority'] = 2
rs.reconfig(conf, {force:1})
和它的作品,我复制集已被重新配置,但是当我做:
conf = rs.conf()
conf['version']
就像24956
。如果我再做一次,它会变成83584
,然后变成282961
等等(它并不总是那些确切的数字,但模式是相同的,随机的大增量,通常加倍或更差)。
发生这种情况,即使我指定这样的版本号:
conf['members'][0]['priority'] = 2
conf['version'] = conf['version'] + 1
rs.reconfig(conf, {force:1})
有谁知道是怎么回事,与底层蒙戈,我怎么才能得到它具有可靠的版本号的增量? (我在Ubuntu上运行Mongo 2.0.2)。
顺便说一下,如果我通过Mongo shell或使用Pymongo conn.admin.command('replSetReconfig', config)
通过Python脚本执行此操作,就会发生这种情况。