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

mangusta Data di confronto senza tempo e Gruppo per createAt e ID personale con Totale settimanale, mensile e annuale del personale per aggregazione?

Puoi provare,

  • Raggruppa per settimana
db.collection.aggregate([
  {
    $group: {
      _id: {
        year: { $year: "$createdAt" },
        week: { $week: "$createdAt" }
      },
      createdAt: { $first: "$createdAt" },
      count: { $sum: 1 }
    }
  }
])

Parco giochi

  • Raggruppa per mese
db.collection.aggregate([
  {
    $group: {
      _id: {
        year: { $year: "$createdAt" },
        month: { $month: "$createdAt" }
      },
      createdAt: { $first: "$createdAt" },
      count: { $sum: 1 }
    }
  }
])

Parco giochi

  • Raggruppa per anno
db.collection.aggregate([
  {
    $group: {
      _id: { $year: "$createdAt" },
      createdAt: { $first: "$createdAt" },
      count: { $sum: 1 }
    }
  }
])

Parco giochi