我正在尝试使用db.rs.printSlaveReplicationInfo
从python获得replication-delay,但是没有找到合适的方法。我尝试了下面的方法,但是没有帮助。
>>>from pymongo import MongoClient
>>>client = MongoClient()
>>>db = client.test_database
>>>db.rs.printSlaveReplicationInfo
Collection(Database(MongoClient([u'10.0.0.19:10006', u'10.0.0.68:10002']), u'xyz'), u'rs.printSlaveReplicationInfo')
db.rs.printSlaveReplicationInfo()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib64/python2.7/site-packages/pymongo/collection.py", line 2413, in __call__
self.__name.split(".")[-1])
TypeError: 'Collection' object is not callable. If you meant to call the 'printSlaveReplicationInfo' method on a 'Collection' object it is failing because no such method exists.
>>> db.rs
Collection(Database(MongoClient([u'10.0.0.19:10006', u'10.0.0.68:10002']), u'xyz'), u'rs')
有人能帮上忙吗?或者怎么做?
先谢了。
1条答案
按热度按时间mrphzbgm1#
我找到了答案。下面是完整的代码:
(Note:您需要具有管理员权限才能运行此命令。)
optime重复mongo节点拥有数据的日期。
您可以在这里阅读更多信息:
https://docs.mongodb.com/manual/reference/command/replSetGetStatus/