У меня есть простая структура документа:
{ 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}
]
Клавиша количества неплохо иметь.
Может ли это быть сделано в одной монго-команде?