Образец документа:
{
key: "search",
phaseStatus: {
search: "Finish",
write: "Ongoing"
}
}
И я хотел бы выяснить, сколько фазового документа документа имеет значение «Fini sh», какая фаза определяется «ключом».
Например, в этом документе ключом является «поиск», поэтому я хочу запросить «phaseStatus.search». Если ключ другого документа - «запись», он запросит «phaseStatus.write».
Я пытаюсь $filter
, но его выражение должно быть массивом. Я тоже попробую вот так:
collection.aggregations([{
$match: {
"phaseStatus.$key": "Finish"
}
}])
Но не сработало. Как я могу запросить поле Dynami c?