你如何通过Mongo中的日期和日期范围进行查询

时间:2011-09-21 23:36:35

标签: php mongodb

这相当于这个SQL语句吗?

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

记录与MongoDate字段一起存储。

我还想知道查询之间的语法。

1 个答案:

答案 0 :(得分:8)

  

这相当于这个SQL语句吗?

     

从示例WHERE date ='2011-09-21'

中选择*
db.example.find({date: dateobject});

对于MongoDB + PHP,您需要使用[MongoDate][2]类来表示这些日期。其他语言驱动程序通常只使用语言日期构造。

  

我还想知道查询之间的语法。

MongoDB没有between子句。

要使用“大于”,您需要使用其中一个查询运算符。有关详细信息,请参阅here。简单的例子:

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