我有一个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);
}
});
答案 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);
}
});