Truy vấn phạm vi ngày trong 24 giờ qua trong vỏ Mongo


15

Tôi đang thiết lập một công việc định kỳ để thu thập kết quả từ trình lược tả cơ sở dữ liệu MongoDB. Tôi muốn thu thập kết quả trong vòng 24 giờ. Tôi dự định chạy lệnh mongo với javascript .

Câu hỏi là, trong vỏ Mongo , làm cách nào để viết một truy vấn để tìm phạm vi ngày từ 24 giờ trước? Nhu la:

db.system.profile.find({
    "timestamp" : {
        $lte : <current date & time>,
        $gt : <date & time 24 hrs ago>
    }
})

Câu trả lời:



4
db.system.profile.find({ 
 "timestamp" : 
    {     
        $gte:   new Date(new Date().setHours(00,00,00)) ,     
        $lt :  new Date(new Date().setHours(23,59,59)) 
   } 
})

4
Vui lòng giải thích mã của bạn làm gì và nó khác với mã được thấy trong câu trả lời được chấp nhận như thế nào.
dezso

1
db.collection.find(
        {$and: 
                [
                { "status.code":"DELIVERY_PENDING"},
                {"status.createdDtm": {$lte: new Date().getTime()-(1*60*60*1000) }}
                ]

        }
        )

Bạn nên thêm chi tiết về cách thức hoạt động của nó và lý do tại sao nó khắc phục vấn đề.
Max Vernon

1
Có chuyện gì với "GIAO HÀNG TẬN NƠI"?!
Dan Dascalescu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.