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, ако използвате shard cluster). Това може да ви даде много по-добра представа какво се обърка.   -  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