Mongo Php用于检查日期范围

时间:2014-02-07 10:27:40

标签: php mongodb

我有这样的查询

db.listings.find({ "h_id":  ObjectId("52f1fb19388f5827148b4567"), "data.status":1,"data.startdate":new Date("2014-03-10"),"data.enddate":new Date("2014-03-12") },  {"data.$":1 });

将返回具有startdate = 2014-03-10和enddate 2014-03-12的子文档。

当我尝试在php-mongo中编写相同的代码时,数组为空。

我试过这样的

$query = array("h_id" => new MongoId($hId),
         "data.status" => 1,
        "data.startdate" => new MongoDate(strtotime("2014-03-10")),
        "data.enddate" => new MongoDate(strtotime("2014-03-12")));


$projection =  array("data.$" => true);

$cursor = $collection->find($query, $projection);

是否可以在php-mongo中直接查看日期,或者我们是否需要使用'$ lte'或'$ gte'来检查日期范围。

有人可以帮我解决这个问题吗?

由于

0 个答案:

没有答案