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

Truy vấn tài liệu nhúng bằng cách khớp ngày trong MongoDB

Bạn không cần sử dụng regex ở đây, một cái gì đó đơn giản hơn như thế này sẽ hoạt động:

db.posts.find({"headers.Date": new Date(2001, 06, 06) })

Điều này sẽ hoạt động nếu ngày bạn đã lưu trong DB không có thời gian (chỉ ngày, tháng, năm)

Bây giờ, nếu bạn đã lưu ngày bằng Date () mới, cũng bao gồm các thành phần thời gian, thì bạn cần tạo một phạm vi ngày bao gồm tất cả các khoảnh khắc cho ngày đó:

db.posts.find( //query for all moments/time of a specific date
  {"headers.Date": {"$gte": new Date(2001, 6, 6), "$lt": new Date(2001, 6, 7)}})

Lưu ý - API cho Ngày là Ngày (YYYY, MM, DD) và tính cho 'tháng' bắt đầu từ '0' và đếm cho 'ngày' bắt đầu từ '1'.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Không thể lấy dữ liệu đối tượng Yii2 được trả về dưới dạng Json

  2. Xung đột ReplicaSetId khi thêm nút MongoDB

  3. Trả lại toàn bộ tài liệu từ tổng hợp

  4. RMongo dbGetQueryForKeys (), cấu trúc của các khóa là gì và làm cách nào để tôi nhập khóa phụ cho chúng?

  5. Mongoose:Làm cách nào để tải lên số liệu thống kê dữ liệu trong 7 ngày qua từ DB?