Как использовать опцию allowDiskUse в pyMongo? - PullRequest
0 голосов
/ 21 сентября 2018

Я получаю следующую ошибку при использовании операции 'Сортировка' в pyMongo :

OperationFailure: Ошибка исполнителя во время команды поиска: OperationFailed:Операция сортировки использовала более 33554432 байт оперативной памяти.Добавьте индекс или укажите меньшее ограничение.// Werkzeug Debugger

Я не могу ограничить количество записей.

Пожалуйста, предложите мне способ обойти. ТИА

1 Ответ

0 голосов
/ 21 сентября 2018
db.example.aggregate(
   [
     {$match : {key : matchvalue }},
     {$sort : {sortkey : -1/1}}
   ],
   {
       allowDiskUse: true // creates temp files if sort limit(100 MB) exceeds
   } 
);

Это может быть полезно.Для таких задач хорошо использовать агрегатный конвейер, так как MongoDB предоставляет множество операторов.

...