我正在使用 pymongo 运行大型数据更新。要运行更新,使用 找到单个记录collection.find_one(unique criteria)
,进行更改,批量更新,最后使用块发送db.collection.save([long list of records to save])
在我的本地机器(运行 1.6.3)上,导入工作正常。
在比本地机器快得多的远程服务器(运行 1.6.0)上,我可以很好地完成部分插入,但是在查找原始记录时会突然出现以下错误:
connection = Connection(...)
...
raise AutoReconnect("could not find master/primary")
pymongo.errors.AutoReconnect: could not find master/primary
我可以通过的记录数量有所不同,但不是随机的。
起初我以为我遇到了连接限制。在每次记录查找后,我开始手动关闭连接:
collection.database.connection.disconnect()
哪个没有解决问题。我在正确的轨道上吗?