sql >> Database >  >> NoSQL >> MongoDB

Hoe te groeperen op meerdere velden in MongoDB wanneer één een datumveld is

U moet de $dayOfYear . gebruiken object als de waarde van een nieuw veld in uw _id , zoals dit:

db.builds.aggregate(
    { $group: { 
        _id: { 
            build_result: "$build_result", 
            dayOfYear: { $dayOfYear: "$build_timestamp" }
        },
        build_duration: { $avg: "$build_duration" } 
    } }
)

Uitgang:

{
  "result": [
    {
      "_id": {
        "build_result": "SUCCESS",
        "dayOfYear": 15
      },
      "build_duration": 667075
    }
  ],
  "ok": 1
}



  1. Birt mongodb param

  2. Hoe een overeenkomstvoorwaarde voor matrixwaarden te schrijven?

  3. windows:rails:fout bij het installeren van bson_ext

  4. Hergebruikt MongoDB verwijderde ruimte?