Điều này tương đương với câu lệnh SQL này?Làm cách nào để bạn truy vấn theo Phạm vi Ngày và Ngày ở Mongo
Select * from example WHERE date = '2011-09-21'
Bản ghi được lưu trữ với trường MongoDate.
Tôi cũng muốn biết cú pháp của truy vấn giữa.
Điều này tương đương với câu lệnh SQL này?Làm cách nào để bạn truy vấn theo Phạm vi Ngày và Ngày ở Mongo
Select * from example WHERE date = '2011-09-21'
Bản ghi được lưu trữ với trường MongoDate.
Tôi cũng muốn biết cú pháp của truy vấn giữa.
Điều này tương đương với câu lệnh SQL này?
Select * from dụ ĐÂU date = '2011/09/21'
db.example.find({date: dateobject});
Trong trường hợp của MongoDB + PHP, bạn sẽ muốn sử dụng lớp [MongoDate][2]
để đại diện cho những ngày tháng. Trình điều khiển ngôn ngữ khác thường chỉ sử dụng cấu trúc ngày ngôn ngữ.
Tôi cũng muốn biết cú pháp của truy vấn giữa.
MongoDB không có mệnh đề between
.
Để sử dụng "Lớn hơn", bạn sẽ cần phải sử dụng một trong các toán tử truy vấn. Xem here để biết chi tiết. Ví dụ đơn giản:
db.example.find({ date: { $gt: lowdate, $lt: highdate } });
Tôi đã hy vọng nhận được cú pháp chính xác cho trình điều khiển PHP. Tôi đã thử 'code' $ startDate = new MongoDate (strtotime ($ post ['startdate'])); $ query = array ("date" => $ startDate); $ cursor = $ collection-> find ($ query); 'code' và điều này không hoạt động – mabuza
' $ query = array ('$ gt' => $ startDate, '$ lt' => $ endDate); 'nên làm các trick. – ceejayoz
Bạn đã tìm kiếm thông tin thủ công chưa? (http://php.net/manual/en/class.mongodate.php) –