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

Mongoexport sử dụng các ràng buộc $ gt và $ lt trong một phạm vi ngày

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Khi nào sử dụng GridFS trên MongoDB?

  2. Bất kỳ lý do chi tiết và cụ thể nào cho việc Tại sao MongoDB nhanh hơn nhiều so với SQL DBs?

  3. Lỗi Tornado:[Errno 24] Lỗi quá nhiều tệp đang mở

  4. MongoDB® với Hadoop và các công nghệ Dữ liệu lớn liên quan

  5. Tổng hợp MongoDB với tổng giá trị mảng