Ich arbeite an einem Nodejs + Mongodb-Projekt mit Mungo. Jetzt bin ich auf eine Frage gestoßen, auf die ich keine Antwort weiß. Ich verwende Aggregations-Framework, um gruppierte Ergebnisse zu erhalten. Die Gruppierung erfolgt zu einem Datum ohne Zeitangabe wie: "2013 02 06". Code sieht so aus:Sortieren nach Datum in Mungo Aggregation Framework
Die gruppierten Ergebnisse sind perfekt, außer dass sie nicht sortiert sind. Hier ist ein Beispiel für Ausgabe:
[
{
count: 1,
date: {
year: 2013,
month: 2,
day: 7
}
},
{
count: 1906,
date: {
year: 2013,
month: 2,
day: 4
}
},
{
count: 1580,
date: {
year: 2013,
month: 2,
day: 5
}
},
{
count: 640,
date: {
year: 2013,
month: 2,
day: 6
}
}
]
Ich weiß, dass die Sortierung durch Zugabe dieses getan wird: {$sort: val}
. Aber jetzt bin ich nicht sicher, was die val
sein sollte, so dass die Ergebnisse nach Datum sortiert werden würden, da mein Gruppierungsschlüssel ein Objekt von 3 Werten ist, die das Datum aufbauen. Weiß jemand, wie das erreicht werden könnte?
EDIT Lassen Sie sich diese tryed und es funktionierte :)
{$sort: {"date.year":1, "date.month":1, "date.day":1}}
Ich denke, Sie könnten auch '{$ sort: {" date ": 1}}' – knowbody