Выберите документы, где массив определенной длины - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь сопоставить документы, размер массива которых равен 2.

С этими документами:

{ path: ['a', 'b'] }
{ path: ['a', 'b', 'c'] }
{ path: ['1', '2'] }
{ path: ['1', '2', '3'] }

Я пытаюсь выбрать первый и третий пункт. Я пытался использовать это, но он не возвращает документов.

{
  $match: {
    path: { $eq: [{ $size: '$path' }, 2] }
  }
}

Я тоже пробовал это, но выдает ошибку:

{
  $match: {
    $eq: [{ $size: '$path' }, 2]
  }
}

Ожидается "[" или AggregationStage, но найдено "{".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...