Vấn đề ở đây là cách bạn thể hiện ngày tháng, chúng cần được chuyển vào dưới dạng Date
loại và ở định dạng kỷ nguyên. Hãy thử cái này thay thế:
mongoexport --db store --collection user_data --query '{"order.created_order":{$gt:new Date(1360040400000),$lt:new Date(1360990800000)}, "order.status" : "paid"}' --out ordersfeb6.json
Nếu bạn đang muốn chuyển đổi ISODate thành epoch, chỉ cần gọi ngày trong shell, giống như sau:
> new Date(2013,01,16)*1
1360990800000
Sau đó để xác minh:
> new Date(1360990800000)
ISODate("2013-02-16T05:00:00Z")
Cập nhật: Như đã lưu ý trong các nhận xét của imcaptor, Tháng là 0 dựa trên (0 =Jan, 11 =Dec) trong Date
constructor, không phải là thứ mà hầu hết mọi người đều mong đợi, và dễ quên. Tôi đã vượt qua số 01 trong ví dụ trên và có một ngày tháng Hai, như bạn có thể thấy trong ISODate từ quá trình xác minh.