Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mongodb:Truy vấn dựa trên thời gian ở định dạng ISODate. Có gì sai trong truy vấn của tôi?

Truy vấn không mang lại bất kỳ kết quả nào vì mã <> $ giờ toán tử chỉ được áp dụng trong đường dẫn tổng hợp, không phải find () truy vấn. Vì vậy, quy trình tổng hợp của bạn có hai bước, $ project sẽ tạo một trường mới chứa phần giờ và giai đoạn tiếp theo $ match sau đó truy vấn các tài liệu.

Do đó, hoạt động tổng hợp cuối cùng của bạn sẽ như thế này:

var pipeline = [
    {
        "$project": {
            "hour": { "$hour": "$date" },
            "date": 1
        }
    },
    {
        "$match": {
            "hour": { "$gt": 4,  "$lt": 8}
        }
    }
]

db.collection.aggregate(pipeline);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mã lỗi:1062. Mục nhập trùng lặp '1' cho khóa 'CHÍNH'

  2. Cách sử dụng $ _GET để nhận nhiều tham số bằng cách sử dụng cùng một tên trong PHP

  3. Thêm và liên kết các thư viện mysql trong cmakelist.txt

  4. PHP MySQL nhiều biểu mẫu và nhiều lần đệ trình trên một trang

  5. làm thế nào để chuyển một giá trị null cho một trường khóa ngoại?