Node.js mongodb查找不在特定日期的记录
我找不到一种方法来获取没有在特定日期创建的记录。日期是iso格式的,但我只需要比较日期部分,不包括时间Node.js mongodb查找不在特定日期的记录,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我找不到一种方法来获取没有在特定日期创建的记录。日期是iso格式的,但我只需要比较日期部分,不包括时间 like where rec_date != '2018-08-02' 我已经很难获得特定日期的记录,但我还是用以下方法管理了它 var param_date = '2018-08-23T09:47:00Z' var day = moment(param_date, "YYYY-MM-DD") var pday = moment(param_date, "YYYY
like where rec_date != '2018-08-02'
我已经很难获得特定日期的记录,但我还是用以下方法管理了它
var param_date = '2018-08-23T09:47:00Z'
var day = moment(param_date, "YYYY-MM-DD")
var pday = moment(param_date, "YYYY-MM-DD").subtract(1, 'day')
var nday = moment(param_date, "YYYY-MM-DD").add(1, 'day')
Model.find({
$and: [
// match exact date
{"rec_date": {$gt: day}},
{"rec_date": {$lt: day2}}
]
},
function(err,docs) {
res.json(docs)
} );
但我不知道如何为不平等的人做这件事
$ne似乎不起作用,因为它正在比较整个ISO日期,只需要比较日期部分。在查找确切日期时,您可以执行与当前相反的操作:
Model.find({
$and: [
{"rec_date": {$gt: day2}},
{"rec_date": {$lt: day}}
]
}
可能是被愚弄了,我也这么做了,忘了更新答案,谢谢。