2011-09-21 18 views
8

To byłby odpowiednik tego wyrażenia SQL?Zapytanie według daty i zakresu dat w Mongo

Select * from example WHERE date = '2011-09-21' 

Zapis jest przechowywany w polu MongoDate.

Chciałbym również znać składnię zapytania między.

+0

Szukasz ręcznie informacji? (http://php.net/manual/en/class.mongodate.php) –

Odpowiedz

8

To byłby odpowiednik tego oświadczenia SQL?

select * from przykład WHERE date = '2011-09-21'

db.example.find({date: dateobject}); 

W przypadku MongoDB + PHP, będziemy chcieli użyć klasy [MongoDate][2] do reprezentowania tych dat. Inne sterowniki językowe zazwyczaj używają konstruktu daty języka.

Chciałbym również znać składnię zapytania między.

MongoDB nie ma klauzuli between.

Aby użyć opcji "Większy niż", musisz użyć jednego z operatorów zapytań. Aby uzyskać szczegółowe informacje, patrz here. Prosty przykład:

db.example.find({ date: { $gt: lowdate, $lt: highdate } }); 
+1

Miałem nadzieję uzyskać dokładną składnię dla sterownika PHP. Próbowałem 'code' $ startDate = new MongoDate (strtotime ($ post ['startdate'])); $ query = array ("date" => $ startDate); $ cursor = $ collection-> find ($ query); 'code' i to nie zadziałało – mabuza

+4

' $ query = array ('$ gt' => $ startDate, '$ lt' => $ endDate); 'powinno Zrób sztuczkę. – ceejayoz

Powiązane problemy