sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan grupperes efter flere felter i MongoDB, når det ene er et datofelt

Du skal bruge $dayOfYear objekt som værdien af ​​et nyt felt i dit _id , sådan her:

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

Output:

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



  1. Ringer til Redis zuunionstore fra Lua med variable NØGLER

  2. Lagring af genstande i Mongoose For Loop med skemametoder

  3. kalder en mongo-samling ved hjælp af en variabel

  4. MongoDB updateOne()