sql >> Databasteknik >  >> NoSQL >> MongoDB

mongoose Datum att jämföra utan tid och Gruppera efter createAt och staffId med Vecko-, månads- och Årssumman av personalantalet efter aggregering?

Du kan prova,

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

Lekplats

  • Grupp efter månad
db.collection.aggregate([
  {
    $group: {
      _id: {
        year: { $year: "$createdAt" },
        month: { $month: "$createdAt" }
      },
      createdAt: { $first: "$createdAt" },
      count: { $sum: 1 }
    }
  }
])

Lekplats

  • Grupp efter år
db.collection.aggregate([
  {
    $group: {
      _id: { $year: "$createdAt" },
      createdAt: { $first: "$createdAt" },
      count: { $sum: 1 }
    }
  }
])

Lekplats




  1. node res.render ändrar vy men inte url

  2. MongoDB - öppen och nära anslutning - råd för god praxis

  3. Skillnaden mellan count() och find().count() i MongoDB

  4. PHP Mongo-fråga INTE NULL