Как отладить mongoerror? - PullRequest
       171

Как отладить mongoerror?

1 голос
/ 07 августа 2020

Вероятно, это простой вопрос. Если да, то извините, пожалуйста.

Я выполняю запросы ax ios к nuxt, что делает запросы mon goose. Например, у меня здесь есть эта функция:

  let aggregation = [
    {$unwind: {path:"$versions"}}, 
    {$match: {}},
    {$group: {
      _id:    "$_id",
      versions: {$push: 
        {nlp : "$versions.nlp"}
      }
    } }
  ]
  scraps = await Scraps.aggregate(aggregation);

Однако у меня все еще возникают такие ошибки:

{"ok":0,"code":16945,"codeName":"Location16945","name":"MongoError"}
Request failed with status code 500

  at createError (node_modules\axios\lib\core\createError.js:16:15)
  at settle (node_modules\axios\lib\core\settle.js:17:12)
  at IncomingMessage.handleStreamEnd (node_modules\axios\lib\adapters\http.js:236:11)
  at IncomingMessage.emit (events.js:327:22)
  at IncomingMessage.EventEmitter.emit (domain.js:482:12)
  at endReadableNT (_stream_readable.js:1221:12)
  at processTicksAndRejections (internal/process/task_queues.js:84:21) 

Я не знаю, что вызывает эту ошибку, так как ошибка не является явной для меня.

Мой вопрос: помимо этого конкретного c примера, есть ли у вас идея, метод или инструмент, чтобы дать исчерпывающее объяснение и / или отладить такие ошибки ?

Спасибо!

1 Ответ

1 голос
/ 07 августа 2020

Вы можете положиться на code. Коды ошибок не часто меняются из-за обратной совместимости. Некоторые могут быть добавлены. В этом случае вам необходимо сослаться на error.md файл из исходного кода указанной c версии.

список кодов

16945 код Превышен лимит памяти для $ group, но не разрешена внешняя сортировка. Pass allowDiskUse:true to opt in.

Выделенная часть - одно из возможных решений.

...