【问题标题】:MongoDB connection reset by peer对等方重置 MongoDB 连接
【发布时间】:2013-09-13 08:12:24
【问题描述】:

我已经查看了其他解决方案,例如:

但是还是有这个错误。我正在尝试将一个大型 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

为什么我会收到这个关于我的连接关闭的奇怪错误?

【问题讨论】:

  • 查看 mongod 日志文件(或 mongos 日志,如果您使用的是分片集群)。这可能会让您更好地了解出了什么问题。
  • 在通往您的 MongoDB 实例的途中是否穿越了防火墙/代理?
  • 不,没有穿过防火墙或代理。

标签: json mongodb pymongo geojson iteration


【解决方案1】:

不确定这是否是一个答案,甚至是否有意义,但我在插入序列中又添加了一个循环,从而解决了问题。似乎我认为我要插入的原始对象实际上是一个文档列表而不是文档级别,这是隐式批量插入的——当我认为我实际上是一次插入一个文档时,我以为我是已经在文档级别循环。

似乎在批量插入过程中,连接已关闭。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多