sql >> Database >  >> NoSQL >> MongoDB

mongoose Datum vergelijken zonder tijd en Groeperen op gemaaktAt en personeels-ID met Wekelijks, maandelijks en jaarlijks totaal van het aantal personeelsleden op aggregatie?

Je kunt het proberen,

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

Speeltuin

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

Speeltuin

  • Groep op jaar
db.collection.aggregate([
  {
    $group: {
      _id: { $year: "$createdAt" },
      createdAt: { $first: "$createdAt" },
      count: { $sum: 1 }
    }
  }
])

Speeltuin




  1. MongoDB geospatiale index op een array (multikey + geospatial)

  2. Json importeren uit bestand in mongoDB met behulp van mongoimport

  3. Gebruikersinvoer opschonen in Mongoose

  4. Mongo werkt niet meer na upgrade