MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak grupować według wielu pól w MongoDB, gdy jedno jest polem daty?

Musisz użyć $dayOfYear obiekt jako wartość nowego pola w Twoim _id , tak:

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

Wyjście:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie można uzyskać dostępu do kolekcji z powłoki — SyntaxError:missing; przed oświadczeniem (powłoka)::1

  2. Wyszukiwanie tekstowe mongodb z wieloma polami

  3. Wstawianie nowych pól (kolumn) do mongoDB za pomocą pand

  4. Czy usunięcie pliku dziennika mongodb jest bezpieczne?

  5. Błąd MongoDB mongorestore:locale::facet::_S_create_c_locale nazwa niepoprawna