Сценарий: учтите, у меня в MongoDB есть следующая коллекция:
{
"_id" : "CustomeID_3723",
"IsActive" : "Y",
"CreatedDateTime" : "2013-06-06T14:35:00Z"
}
Теперь я хочу узнать количество созданных документов в конкретный день (скажем, 2013-03-04). Итак, я пытаюсь найти решение, используя структуру агрегации.
Информация: на данный момент у меня построен следующий запрос:
collection.aggregate([
{ $group: {
_id: '$CreatedDateTime'
}
},
{ $group: {
count: { _id: null, $sum: 1 }
}
},
{ $project: {
_id: 0,
"count" :"$count"
}
}
])
Проблема: теперь, учитывая вышеупомянутый запрос, он дает мне счет. Но не только по дате! Это также требует времени для уникального подсчета.
Вопрос: учитывая, что в поле указана дата ISO, может ли кто-нибудь сказать мне, как считать документы только на основе даты (т.е. без учета времени)?