अपडेट करें:अब ऐसा करने का एक अंतर्निहित तरीका है, देखें https://stackoverflow.com/a /51766657/295687
मोंगोडब के एकत्रीकरण ढांचे के साथ आप जो पूछ रहे हैं उसे पूरा करने का कोई तरीका नहीं है, क्योंकि कोई एकत्रीकरण ऑपरेटर नहीं है जो ऑब्जेक्ट आईडी को कुछ तारीख की तरह बदल सकता है (वहां एक है JIRAticket , यद्यपि)। हालांकि, मैप-रिड्यूस का उपयोग करके आप जो चाहते हैं उसे पूरा करने में सक्षम होना चाहिए:
// 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};
}