Du kan prøve nedenstående aggregering i 3.6 for tilpasset sortering.
Brug $dateFromParts
at beregne dato uden tid i $addFields
at beholde den beregnede værdi som det ekstra felt i dokumentet efterfulgt af $sort
sorter på felt.
$project
med udelukkelse for at droppe sorteringsfeltet for at få forventet output.
db.col.aggregate([
{"$addFields":{
"date":{
"$dateFromParts":{
"year":{"$year":"$datetime"},
"month":{"$month":"$datetime"},
"day":{"$dayOfMonth":"$datetime"}
}
}
}},
{"$sort":{"date":-1,"priority":1}},
{"$project":{"date":0}}
])