Node.js mongodb查找不在特定日期的记录

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

我找不到一种方法来获取没有在特定日期创建的记录。日期是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-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}}

   ]
}

可能是被愚弄了,我也这么做了,忘了更新答案,谢谢。