sql >> Databáze >  >> NoSQL >> MongoDB

Jak seskupit podle více polí v MongoDB, když je jedno pole data

Musíte použít $dayOfYear objekt jako hodnotu nového pole ve vašem _id , takto:

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

Výstup:

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



  1. node redis, proměnné jsou sdíleny mezi klienty?

  2. Vraťte aktualizovanou sbírku pomocí Mongoose

  3. skupina sběr dat podle více polí mongodb

  4. Uložte funkci na server pomocí Java - MongoDB