Pro vlastní řazení můžete vyzkoušet níže uvedenou agregaci ve verzi 3.6.
Použijte $dateFromParts
pro výpočet data bez času v $addFields
chcete-li ponechat vypočítanou hodnotu jako další pole v dokumentu následované $sort
třídit na poli.
$project
s vyloučením zrušit třídicí pole a získat očekávaný výstup.
db.col.aggregate([
{"$addFields":{
"date":{
"$dateFromParts":{
"year":{"$year":"$datetime"},
"month":{"$month":"$datetime"},
"day":{"$dayOfMonth":"$datetime"}
}
}
}},
{"$sort":{"date":-1,"priority":1}},
{"$project":{"date":0}}
])