MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

mongoose Ngày so sánh mà không có thời gian và Nhóm do createAt và staffId với Tổng số nhân viên hàng tuần, hàng tháng và hàng năm theo tổng hợp?

Bạn có thể thử,

  • Nhóm theo tuần
db.collection.aggregate([
  {
    $group: {
      _id: {
        year: { $year: "$createdAt" },
        week: { $week: "$createdAt" }
      },
      createdAt: { $first: "$createdAt" },
      count: { $sum: 1 }
    }
  }
])

Sân chơi

  • Nhóm theo tháng
db.collection.aggregate([
  {
    $group: {
      _id: {
        year: { $year: "$createdAt" },
        month: { $month: "$createdAt" }
      },
      createdAt: { $first: "$createdAt" },
      count: { $sum: 1 }
    }
  }
])

Sân chơi

  • Nhóm theo năm
db.collection.aggregate([
  {
    $group: {
      _id: { $year: "$createdAt" },
      createdAt: { $first: "$createdAt" },
      count: { $sum: 1 }
    }
  }
])

Sân chơi




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tôi nên chọn gì:MongoDB / Cassandra / Redis / CouchDB?

  2. Chạy bản đồ giảm cho tất cả các khóa trong bộ sưu tập - mongodb

  3. Tự động hóa MongoDB với SaltStack

  4. Trả về mảng bài đăng trống khi sử dụng mongoose populate

  5. Làm cách nào để bạn thiết lập bộ bản sao Mongo trên Kubernetes?