Ich habe die Aggregatfunktion Gruppe Datumsfelder von Jahr zu nutzen versucht:MongoDB Aggregate Rahmen - Gruppe von Jahr
db.identities.aggregate([
{
$group : {
_id : { year : {$year : "$birth_date"}},
total : {$sum : 1}
}
}
])
Einige meiner Tage, aber vor 1970 fallen und ein Windows-Benutzer zu sein ich ein fiese Fehler über gmtime:
{
"errmsg" : "exception: gmtime failed - your system doesn't support dates before 1970",
"code" : 16422,
"ok" : 0
}
ich die offensichtliche Antwort jetzt weiß, sind für mich eine virtuelle Maschine läuft oder etwas zu bekommen, aber ich war einfach neugierig, ob irgendwelche Workarounds für Windows (Windows 7 in meinem Fall) waren . Gelingt das nicht, wie viel von einem Performance-Einbußen würde das Datum als verschachteltes Objekt zu speichern sein heißt:
birth_date : {
year : 1980,
month : 12,
day : 9
}
Ich bin nicht sicher, wie hektisch die geschätzt mit Indizes usw.
Jede Beratung wäre!
Welche Version von Mongo verwenden Sie? – Alex