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

MongoDB tìm hồ sơ của ngày hôm nay

chúng ta có thể sử dụng $where

db.collection.find(
   { $where: "this._id.getTimestamp() >= ISODate('2017-02-25')" }
)

Để nhận tài liệu cho ngày hôm nay, hay nói cách khác là từ nửa đêm qua:

db.collection.find( { $where: function() { 
    today = new Date(); //
    today.setHours(0,0,0,0);
    return (this._id.getTimestamp() >= today)
} } );

tất nhiên sẽ nhanh hơn nhiều nếu có trường dấu thời gian được lập chỉ mục hoặc thực hiện theo cách tiếp cận với việc tính toán một ObjectID cho ngày bắt đầu và so sánh _id với nó, vì _id cũng được lập chỉ mục.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tôi gặp lỗi này mà tôi không hiểu tại sao, khi sử dụng NoRM và Mongo trong dự án MVC của mình

  2. Nhập tương đối một gói trong ứng dụng bình trăn

  3. Truy vấn tùy chỉnh mùa xuân có thể phân trang

  4. Tại sao phương thức findRandom () mongoose cho node.js không hoạt động?

  5. Cách cấu hình Monolog để lưu trữ nhật ký vào MongoDB với Symfony2 và Doctrine