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

mangusta Data porównująca bez czasu i grupy według createdAt i staffId z tygodniową, miesięczną i roczną sumą personelu liczonego według agregacji?

Możesz spróbować,

  • Grupuj według tygodnia
db.collection.aggregate([
  {
    $group: {
      _id: {
        year: { $year: "$createdAt" },
        week: { $week: "$createdAt" }
      },
      createdAt: { $first: "$createdAt" },
      count: { $sum: 1 }
    }
  }
])

Plac zabaw

  • Grupuj według miesiąca
db.collection.aggregate([
  {
    $group: {
      _id: {
        year: { $year: "$createdAt" },
        month: { $month: "$createdAt" }
      },
      createdAt: { $first: "$createdAt" },
      count: { $sum: 1 }
    }
  }
])

Plac zabaw

  • Grupuj według roku
db.collection.aggregate([
  {
    $group: {
      _id: { $year: "$createdAt" },
      createdAt: { $first: "$createdAt" },
      count: { $sum: 1 }
    }
  }
])

Plac zabaw




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak najszybciej sprawdzić, kiedy dokonano ostatniej aktualizacji MongoDB?

  2. API Connect pokazuje błąd Cannot GET /apim/ podczas aktualizacji schematu

  3. Jak uzyskać dostęp do repozytorium Nuget z platformy .NET Core za pomocą programu Visual Studio Code

  4. Wiele zapytań w zapytaniu mongodb

  5. MongoDB - Aktualizuję tylko $ref z typu pola DBRef