Это мой запрос на подсчет документов в коллекции на основе полей fullDate
& key
:
Collection.aggregate([
{ $match: { $and: [
{ month },
{ year },
{ isBooked },
] }},
{ $group: { _id: "$fullDate", count: { $sum: 1 } } }
]
Допустим, это отфильтрованная коллекция (после первого этапа, т.е.; $match
):
{ month: 5, year: 2012, isBooked: true, fullDate: 2020/7/5, key: 123qaz }
{ month: 5, year: 2012, isBooked: true, fullDate: 2020/7/5, key: 123qaz }
{ month: 5, year: 2012, isBooked: true, fullDate: 2020/7/5, key: 223qaz }
{ month: 5, year: 2012, isBooked: true, fullDate: 2020/7/5, key: 323qaz }
Приведенный выше запрос вернет 2020/7/5: 4
. Мне нужно изменить запрос, чтобы получить 2020/7/5: 3
, поскольку есть два документа с одинаковым ключом 123qaz
. Я не хочу считать дубликаты по ключу.