【发布时间】:2017-04-10 07:36:30
【问题描述】:
当我通过 Pymongo 对记录进行排序时缓冲区溢出。我想按 time1 对仅满足特定位置的记录进行排序。但我有溢出。
>>> records = db['LOG'].find({"location":"172.27.112.18"}).sort('time1', 1)
>>> for i in records:
... nill.append(i)
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.7/site-packages/pymongo/cursor.py", line 1090, in next
if len(self.__data) or self._refresh():
File "/usr/lib64/python2.7/site-packages/pymongo/cursor.py", line 1012, in _refresh
self.__read_concern))
File "/usr/lib64/python2.7/site-packages/pymongo/cursor.py", line 903, in __send_message
codec_options=self.__codec_options)
File "/usr/lib64/python2.7/site-packages/pymongo/helpers.py", line 137, in _unpack_response
error_object)
pymongo.errors.OperationFailure: database error: Plan executor error during find: Overflow sort stage buffered data usage of 33554525 bytes exceeds internal limit of 33554432 bytes
【问题讨论】: