MongoDb Wie Sie die Gruppe, indem Sie Monat und Jahr aus string

Ich bin mit Feld dateStr in der Sammlung

  {  ....    "dateStr" : "07/01/2020" .... }
  {  ....    "dateStr" : "07/01/1970"   .... }

Ich möchte die Gruppe von Monat und Jahr aus dateStr Feld

Habe ich versucht

    db.collection.aggregate( 
       {$project : { 
              month : {$month : new Date("$dateStr")}, 
              year : {$year :  new Date("$dateStr")}
          }}, 
        {$group : { 
                _id : {month : "$month" ,year : "$year" },  
              count : {$sum : 1} 
        }})

Ausgabe :

{
"result" : [ 
        {
            "_id" : {
                "month" : 1,
                "year" : 1970
            },
            "count" : 2
        }
    ],
    "ok" : 1
}

Aber ich bin mit zwei Jahren 1970,2020. Warum bin ich immer der einzelne Datensatz?

InformationsquelleAutor Ramesh | 2015-01-08
Schreibe einen Kommentar