只获取今天在Mongo DB中存储的文档

时间:2013-10-31 14:22:29

标签: php mongodb

我正在尝试使用PHP获取今天在Mongo DB中存储的记录的数量,并且我正在使用以下查询:

  

$ todayCount =   $ DB-> reviews->发现(阵列( '日期'=>阵列( '$ GT'=>的strtotime('今天   午夜')),'b_id'=>新的MongoId($ b ['_ id']))) - > count();

但它给我0.经过分析查询后发现它没有给出任何价值。我花了足够的时间来解决这个问题,但无法得到任何解决方案。不知道我做错了什么。

我有2个今天的记录,当我尝试设置静态时间戳时,它只给我一条记录,第二条记录为NULL。

对我来说非常困惑,因为我对Mongo DB没有多少经验。

1 个答案:

答案 0 :(得分:1)

我解决了这个问题。实际问题是MongoDB $ gt仅适用于字符串,strtotime返回整数,这就是我从Mongo获得null响应的原因。

解决方案如下。

  

$ currentTime =(string)strtotime('今天午夜');

     

$ todayCount =   $ DB-> reviews->发现(阵列( '日期'=>阵列( '$ GT'=> $ currentTime的, 'B_ID'=>新建   MongoId($ B [ '_ ID']))) - >计数();

它解决了我的问题。如果需要添加任何内容,请回复或添加评论。