Я запускаю большое обновление данных с помощью 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()
Что не решило проблему. Я на правильном пути?