在mongodb中查询日期少于今天

时间:2014-12-24 07:52:30

标签: javascript node.js mongodb mongodb-query

我有一个mongodb数据,如下所示:

{
   "program" : "DATE TRAINING",
   "durationStart" : "2014-12-20",
   "durationEnd" : "2014-12-20",
   "status" : "Approved"
}

我想计算durationEnd日期少于今天日期的数据量。从上面的数据我知道我有一个。

使用nodejs我已尝试使用以下代码但到目前为止没有运气。我的console.log计数输出为0。

var today = new Date();
collection.count({
            $or: [{
                status: "Pending " + config.TD
            }, {
                status: "Approved",                                  
                durationEnd : {$lte : today }
            }],
             evaluationFlag: null
        }, function(err, count) {
        console.log("count is " + count);
      }
   });

1 个答案:

答案 0 :(得分:2)

您的日期不是字符串日期:

使用它:

var date = new Date();
var today = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();

collection.count({
        $or: [{
            status: "Pending " + config.TD
        }, {
            status: "Approved",
            durationEnd : {$lte : today }
        }],
         evaluationFlag: null
    }, function(err, count) {
    console.log("count is " + count);
  }
});