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

MongoDB - Truy vấn trong khoảng thời gian hàng giờ

Cách tốt nhất để giải quyết vấn đề này là lưu trữ các phút riêng biệt là tốt. Nhưng bạn có thể giải quyết vấn đề này với khung tổng hợp, mặc dù điều đó không sẽ rất nhanh:

db.so.aggregate( [ 
    { $project: {
        loc: 1,
        vid: 1,
        datetime_recorded: 1, 
        minutes: { $add: [
            { $multiply: [ { $hour: '$datetime_recorded' }, 60 ] }, 
            { $minute: '$datetime_recorded' } 
        ] } 
    } },
    { $match: { 'minutes' : { $gte : 12 * 60, $lt : 16 * 60 } } }
] );

Trong bước đầu tiên $project , chúng tôi tính số phút từ hour * 60 + min mà sau đó chúng tôi đối sánh với ở bước thứ hai:$match .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lặp lại con trỏ không đồng bộ với tác vụ con không đồng bộ

  2. 9 tính năng mới của MongoDB - Phải học để thành thạo trong MongoDB

  3. Làm thế nào để thực hiện cập nhật hàng loạt tài liệu trong MongoDB với Java?

  4. Kết nối SSL tự ký bằng PyMongo

  5. bản sao Đặt Docker-soạn mongo