Как сказано в kumar_harsh
в разделе комментариев, я хотел бы добавить еще одну точку.
Вы можете просмотреть текущее использование буфера, используя приведенную ниже команду в базе данных admin
:
> use admin
switched to db admin
> db.runCommand( { getParameter : 1, "internalQueryExecMaxBlockingSortBytes" : 1 } )
{ "internalQueryExecMaxBlockingSortBytes" : 33554432, "ok" : 1 }
Он имеет значение по умолчанию 32 МБ (33554432 байт). В этом случае у вас недостаточно данных буфера, поэтому вы можете увеличить ограничение буфера с помощью своего собственного оптимального значения, например, 50 МБ, как показано ниже:
> db.adminCommand({setParameter: 1, internalQueryExecMaxBlockingSortBytes:50151432})
{ "was" : 33554432, "ok" : 1 }
Мы также можем установить этот предел на постоянной основе с помощью приведенного ниже параметра в файле конфигурации mongodb:
setParameter=internalQueryExecMaxBlockingSortBytes=309715200
Надеемся, что это поможет !!!
Note
: Эти команды поддерживают только после версии 3.0 +