MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongoose Сравняване на дата без време и група по createdAt и staffId със седмичен, месечен и годишен общ брой персонал чрез обобщаване?

Можете да опитате,

  • Групиране по седмица
db.collection.aggregate([
  {
    $group: {
      _id: {
        year: { $year: "$createdAt" },
        week: { $week: "$createdAt" }
      },
      createdAt: { $first: "$createdAt" },
      count: { $sum: 1 }
    }
  }
])

Playground

  • Групиране по месец
db.collection.aggregate([
  {
    $group: {
      _id: {
        year: { $year: "$createdAt" },
        month: { $month: "$createdAt" }
      },
      createdAt: { $first: "$createdAt" },
      count: { $sum: 1 }
    }
  }
])

Playground

  • Групиране по година
db.collection.aggregate([
  {
    $group: {
      _id: { $year: "$createdAt" },
      createdAt: { $first: "$createdAt" },
      count: { $sum: 1 }
    }
  }
])

Playground




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Актуализирайте/изтрийте поддокумент в mongodb с помощта на C# драйвер

  2. Индексът на MongoDB 2dsphere е неуспешен (деформирана геометрия?)

  3. Персонализирано съобщение за грешка на модел Mongoose за Enum

  4. свързване към локален mongodb от докер контейнер

  5. Пагинация на масива mongoDB