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

mongoose Ngày so sánh không có thời gian và Nhóm theo nhiều thuộc tính?

Bạn có thể thử khớp với category đã cho và createdAt -date bằng $match , sau đó nhóm và cuối cùng sử dụng $addToSet để nhận tất cả staffId duy nhất s:

db.collection.aggregate([
  {
    $match: {
      "category": "trend",
      "createdAt": {$gte: new Date("2020-08-13T00:00:00Z"), $lt: ISODate("2020-08-14T00:00:00Z")}
    }
  },
  {
    "$group": {
      "_id": null,
      "staffIds": {
        "$addToSet": "$staffId"
      }
    }
  }
]);

Đây là một ví dụ về mongoplayground (phải sử dụng chuỗi và regex cho ngày vì ISODate không được hỗ trợ ở đó): https://mongoplayground.net/p/oGM7cfvCRQx




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Các phiên MongoStore của Connect-mongo thực sự được lưu như thế nào?

  2. MongoDB $ setUnion

  3. Tìm bản ghi có trường trong tài liệu lồng nhau khi trường mẹ không được biết

  4. Giới hạn không. trong số các hàng trong đầu vào mongodb

  5. Sử dụng trình điều khiển MongoDB C #:Đã gói hay Chưa gói?