Pymongo 如何同步次要与主要

Pymongo how to sync secondary with primary

我知道我可以去mongo然后关注:

mongo --host <host>:<port>
rs.slaveOk()
rs.syncFrom("<host>:<port>")

有什么方法可以在 python 中用 pymongo 做到这一点吗?

rs.syncFrom 包装了 replSetSyncFrom command 所以你可以像这样从 Pymongo 调用它:

conn = pymongo.MongoClient('mongodb://localhost:27018')
res = conn.admin.command('replSetSyncFrom', 'localhost:27019')

正在执行:

{'syncFromRequested': 'localhost:27019', 'prevSyncTarget': 'localhost:27017', 'ok': 1.0, ...