Актуализация:Има вграден начин да направите това сега, вижте https://stackoverflow.com/a /51766657/295687
Няма начин да постигнете това, което питате, с рамката за агрегиране на mongodb, защото няма оператор за агрегиране, който да превърне ObjectId в нещо подобно на дата (има JIRAticket , все пак). Трябва обаче да можете да постигнете това, което искате, като използвате map-reduce:
// map function
function domap() {
// turn ObjectId --> ISODate
var date = this._id.getTimestamp();
// format the date however you want
var year = date.getFullYear();
var month = date.getMonth();
var day = date.getDate();
// yields date string as key, entire document as value
emit(year+"-"+month+"-"+day, this);
}
// reduce function
function doreduce(datestring, docs) {
return {"date":datestring, "docs":docs};
}