我正在使用pymongo運行大型數據更新。要運行更新,單個記錄使用collection.find_one(unique criteria)
發現,更改,更新是成批的,並使用db.collection.save([long list of records to save])
Mongo在數據查找期間找不到主數據庫
在我的本地機器塊最後送(運行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()
哪個沒有解決問題。我在正確的軌道上嗎?
聽起來像間或有人關閉網絡通道之間的不可靠的網絡連接。防火牆嗎? – 2011-04-04 02:35:26
我會檢查這個。兩者都在同一臺本地計算機上運行,並且正在連接到mongo localhost。 – 2011-04-04 15:24:37