Це може статися через помилку на зразок SERVER-13611 (тому переконайтеся, що ви перебуваєте в останній версії) або через те, що ви намагаєтесь сортувати за розрізненим індексом у 2,6 , але частіше це відбувається тому, що ви просто намагаєтесь також сортувати багато записів в пам'яті без індексу.
Конкретний ліміт, на який ви потрапляєте, є навмисним і тут задокументований - його неможливо змінити, тому вам потрібно зменшити набір результатів або використовувати індекс тощо для виконання сортування.
Оновлення (листопад 2014 р.): Майбутня версія 2.8 (на момент написання 2.8.0-rc0) тепер дозволяє змінити цей параметр наступним чином:
db.adminCommand({setParameter: 1, internalQueryExecMaxBlockingSortBytes: <limit in bytes>})
Значення за замовчуванням - 32MiB (33554432 байт), і його слід ретельно коригувати - великі сорти пам'яті можуть призвести до того, що ваша база даних зупиниться (саме тому в першу чергу був обмеження).