-
Type:
Bug
-
Resolution: Done
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Python version v2.7.2 (on Windows)
Mongo v2.0.7 (running on ubuntu)
>>> ================================ RESTART================================
>>> from pymongo import Connection
>>> c = Connection("mongodb://user:pswd@mongo/admin")
>>> c_users = c["data"]["user"]
>>> users = c_users.find({}, ["_id"])
>>> users.count()
193845
>>> for u in users:
s = u["_id"]
Traceback (most recent call last):
File "<pyshell#24>", line 1, in <module>
for u in users:
File "build\bdist.win32\egg\pymongo\cursor.py", line 778, in next
if len(self.__data) or self._refresh():
File "build\bdist.win32\egg\pymongo\cursor.py", line 742, in _refresh
limit, self.__id))
File "build\bdist.win32\egg\pymongo\cursor.py", line 666, in __send_message
**kwargs)
File "build\bdist.win32\egg\pymongo\connection.py", line 907, in _send_message_with_response
return self.__send_and_receive(message, sock_info)
File "build\bdist.win32\egg\pymongo\connection.py", line 885, in __send_and_receive
return self.__receive_message_on_socket(1, request_id, sock_info)
File "build\bdist.win32\egg\pymongo\connection.py", line 877, in __receive_message_on_socket
return self.__receive_data_on_socket(length - 16, sock_info)
File "build\bdist.win32\egg\pymongo\connection.py", line 858, in __receive_data_on_socket
chunk = sock_info.sock.recv(length)
MemoryError
>>>
At this point I am not even convinced that this is pymongo's issue, and not python's, but the change seems to fix the this without any other bad side affects.
- is related to
-
PYTHON-1513 PyMongo inefficiently reads large messages off the network
-
- Closed
-
-
RUBY-1364 Bad performance reading large documents over SSL
-
- Closed
-