mongodb найти записи, которых нет на конкретную дату - PullRequest
0 голосов
/ 25 августа 2018

Я не нахожу способ получить записи, которые не были созданы на определенную дату.Дата в формате 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, просто нужно сравнитьчасть даты.

1 Ответ

0 голосов
/ 25 августа 2018

Когда вы находите точную дату, вы можете просто сделать то, что делаете в данный момент:

Model.find({
   $and: [
      {"rec_date": {$gt: day2}},
      {"rec_date": {$lt: day}}

   ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...