आप कस्टम सॉर्ट के लिए नीचे दिए गए एग्रीगेशन को 3.6 में आज़मा सकते हैं।
$dateFromParts
का इस्तेमाल करें
$addFields
में बिना समय के तारीख की गणना करने के लिए
परिकलित मान को दस्तावेज़ में अतिरिक्त फ़ील्ड के रूप में रखने के लिए $sort
मैदान पर छाँटें।
$project
अपेक्षित आउटपुट प्राप्त करने के लिए सॉर्ट फ़ील्ड को छोड़ने के लिए बहिष्करण के साथ।
db.col.aggregate([
{"$addFields":{
"date":{
"$dateFromParts":{
"year":{"$year":"$datetime"},
"month":{"$month":"$datetime"},
"day":{"$dayOfMonth":"$datetime"}
}
}
}},
{"$sort":{"date":-1,"priority":1}},
{"$project":{"date":0}}
])