2011-09-21 130 views
8

這將等同於此SQL語句嗎?如何在Mongo中按日期和日期範圍查詢

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

該記錄與MongoDate字段一起存儲。

我也想知道查詢之間的語法。

+0

您是否在尋找手冊信息? (http://php.net/manual/en/class.mongodate.php) –

回答

8

這將等於這個SQL語句嗎?

SELECT * FROM例子日期= '2011-09-21'

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

在MongoDB中+ PHP的情況下,你會想用[MongoDate][2]類來表示這些日期。其他語言驅動程序通常只使用語言日期構造。

我也想知道查詢之間的語法。

MongoDB沒有between子句。

要使用「大於」,您將需要使用其中一個查詢運算符。詳細信息請參見here。簡單示例:

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

我希望得到PHP驅動程序的確切語法。我試過'代碼'$ startDate = new MongoDate(strtotime($ post ['startdate'])); $ query = array(「date」=> $ startDate); $ cursor = $ collection-> find($ query);'code' and this did not work – mabuza

+4

'$ query = array('$ gt'=> $ startDate,'$ lt'=> $ endDate);'should做的伎倆。 – ceejayoz