Сортированный список по количеству равных значений массива в MongoDB - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть простая структура документа:

{ name: string,
  words: [string]
}

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

, например, на основе следующих данных:

[{ name: "jason"
  words:["a", "b", "c", "d"]
},
{ name: "thomas"
  words:["a", "b", "c", "u"]
}
{ name: "michael"
  words:["a", "b", "o", "p",]
}]

Результат, который я хочу достичь на основе ввода ["a","b","c","d"], будет:

[
{name: "jason", amount: 4},
{name: "thomas", amount: 3}
{name: "michael", amount: 2}
]

Клавиша количества неплохо иметь.

Может ли это быть сделано в одной монго-команде?

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