2011-09-21 25 views

Trả lời

8

Đ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 } }); 
+1

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

+4

' $ query = array ('$ gt' => $ startDate, '$ lt' => $ endDate); 'nên làm các trick. – ceejayoz

Các vấn đề liên quan