我正在尝试使用PHP获取今天在Mongo DB中存储的记录的数量,并且我正在使用以下查询:
$ todayCount = $ DB-> reviews->发现(阵列( '日期'=>阵列( '$ GT'=>的strtotime('今天 午夜')),'b_id'=>新的MongoId($ b ['_ id']))) - > count();
但它给我0.经过分析查询后发现它没有给出任何价值。我花了足够的时间来解决这个问题,但无法得到任何解决方案。不知道我做错了什么。
我有2个今天的记录,当我尝试设置静态时间戳时,它只给我一条记录,第二条记录为NULL。
对我来说非常困惑,因为我对Mongo DB没有多少经验。
答案 0 :(得分:1)
我解决了这个问题。实际问题是MongoDB $ gt仅适用于字符串,strtotime返回整数,这就是我从Mongo获得null响应的原因。
解决方案如下。
$ currentTime =(string)strtotime('今天午夜');
$ todayCount = $ DB-> reviews->发现(阵列( '日期'=>阵列( '$ GT'=> $ currentTime的, 'B_ID'=>新建 MongoId($ B [ '_ ID']))) - >计数();
它解决了我的问题。如果需要添加任何内容,请回复或添加评论。