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

Liczba Mongodb różni się z wieloma polami grupowymi

Część drogi, ale najpierw musisz uzyskać „różne” wartości dla „holiday_type”, a następnie $group ponownie:

db.transactions.aggregate([
    { "$group": { 
        "_id": { 
            "employee" : "$employee",
            "Month": { "$month" : "$date" }, 
            "Year": { "$year" : "$date" },
            "holiday_type" : "$holiday_type"
        },
     }},
     { "$group": {
         "_id": {
            "employee" : "$_id.employee",
            "Month": "$_id.Month",
            "Year": "$_id.Year"
         },
         "count": { "$sum": 1 }
     }}
 ], { "allowDiskUse": true }
 );

To jest ogólny proces, jako że "odrębny" w SQL jest rodzajem operacji grupującej sam w sobie. Jest to więc podwójna $group operacji w celu uzyskania prawidłowego wyniku.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak monitorować serwery baz danych za pomocą ClusterControl CLI

  2. Mongodb zlicza wszystkie elementy tablicy we wszystkich obiektach spełniających kryteria

  3. Odpowiednik procedury przechowywanej MongoDB

  4. MongoDB zagregowane wypełnienie brakujących dni

  5. MongoDb C# GeoNear Query Construction