Монго: как спроектировать логическое значение, если «сегодня» находится между двумя полями даты? - PullRequest
1 голос
/ 10 июля 2019

У меня есть коллекция, в которой документы имеют эти поля

"new_from" : ISODate("2019-07-08T00:00:00.000+0000"), 
"new_to" : ISODate("2019-07-21T23:59:59.000+0000"), 

Я бы хотел спроецировать новое поле с именем new, которое просто должно быть истинным (или 1,или "1"), если сегодняшняя дата находится в диапазоне от new_from до new_to

Можно ли рассчитать сегодняшнюю дату в проекции?

1 Ответ

0 голосов
/ 10 июля 2019

Вы можете использовать ниже $project stage

{ "$project": {
  "boolean": {            
    "$and": [
      { "$gte": ["$new_from", todaysDate] },
      { "$lte": ["$new_to", todaysDate] }
    ]
  }
}}
...