Điều này có thể xảy ra do một lỗi như SERVER-13611 (vì vậy hãy chắc chắn rằng bạn đang ở phiên bản mới nhất) hoặc do bạn đang cố gắng sắp xếp theo một chỉ mục thưa thớt trong 2.6 , nhưng thông thường hơn là vì bạn chỉ đang cố gắng sắp xếp nhiều bản ghi trong bộ nhớ mà không có chỉ mục.
Giới hạn cụ thể mà bạn đang đạt được là có chủ ý và được ghi lại ở đây - không thể thay đổi, vì vậy bạn cần giảm tập kết quả hoặc sử dụng chỉ mục, v.v. để thực hiện sắp xếp.
Cập nhật (tháng 11 năm 2014): Bản phát hành 2.8 sắp tới (2.8.0-RC0 khi viết bài này) hiện cho phép điều chỉnh cài đặt này, như sau:
db.adminCommand({setParameter: 1, internalQueryExecMaxBlockingSortBytes: <limit in bytes>})
Giá trị mặc định là 32MiB (33554432 byte) và cần được điều chỉnh cẩn thận - các loại trong bộ nhớ lớn có thể khiến cơ sở dữ liệu của bạn bị đình trệ (đó là lý do tại sao có giới hạn ở vị trí đầu tiên).