Соединение MongoDB сброшено узлом

Я рассмотрел другие решения для этого, такие как:

Но все равно есть эта ошибка. Я пытаюсь загрузить большой файл GeoJSON в MongoDB.

Вот мой код: https://gist.github.com/mittenchops/6499844

используя итеративный парсер json здесь: https://github.com/isagalaev/ijson

Вот моя ошибка:

Traceback (most recent call last):
  File "upload2mongo.py", line 57, in <module>
    main(sys.argv)
  File "upload2mongo.py", line 52, in main
    loader(renamesh2json(argv[1]), argv[2])
  File "upload2mongo.py", line 22, in loader
    db[collection].insert(d)
  File "/usr/local/lib/python2.7/dist-packages/pymongo/collection.py", line 359, in insert
    continue_on_error, self.__uuid_subtype), safe)
  File "/usr/local/lib/python2.7/dist-packages/pymongo/mongo_client.py", line 853, in _send_message
    raise AutoReconnect(str(e))
pymongo.errors.AutoReconnect: [Errno 104] Connection reset by peer

Почему я получаю эту странную ошибку об отключении моего соединения?


person Mittenchops    schedule 09.09.2013    source источник
comment
Просмотрите файл журнала mongod (или журнал mongos, если вы используете сегментный кластер). Это может дать вам гораздо лучшее представление о том, что происходит не так.   -  person cababunga    schedule 09.09.2013
comment
Пересекаете брандмауэр/прокси на пути к вашему экземпляру MongoDB?   -  person Dror Bereznitsky    schedule 10.09.2013
comment
Нет, не через брандмауэр или прокси.   -  person Mittenchops    schedule 10.09.2013


Ответы (1)


Не уверен, что это ответ или вообще имеет смысл, но я добавил еще один цикл в свою последовательность вставки, и это решило проблему. Кажется, что исходный объект, который, как мне казалось, я вставлял, на самом деле был списком документов, а не уровнем документа, и он был неявно вставлен пакетно --- когда я думал, что на самом деле вставляю один документ за раз, я думал, что я уже зацикливается на уровне документа.

Похоже, что во время пакетной вставки соединение закрылось.

person Mittenchops    schedule 10.09.2013