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

mab*_*uza 8 php mongodb

这相当于这个SQL语句?

Select * from example WHERE date = '2011-09-21'
Run Code Online (Sandbox Code Playgroud)

该记录与MongoDate字段一起存储.

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

Gat*_* VP 8

这相当于这个SQL语句?

从例如WHERE date ='2011-09-21'中选择*

db.example.find({date: dateobject});
Run Code Online (Sandbox Code Playgroud)

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

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

MongoDB没有between子句.

要使用"大于",您需要使用其中一个查询运算符.详情请见此处.简单的例子:

db.example.find({ date: { $gt: lowdate, $lt: highdate } });
Run Code Online (Sandbox Code Playgroud)

  • `$ query = array('$ gt'=> $ startDate,'$ lt'=> $ endDate);`应该做的伎俩. (4认同)