MongoDB: Поиск по полю с датой и его update по условию

Подскажите, пожалуйста, как я могу выполнить следующее условие - если время в поле info.startDate не равно 00 часам, увеличить дату (2021-05-27) на 1 день вперед, установить время 00:00:00.000Z. Я пробовал это сделать топорно, через Mongock, достав все элементы коллекции и через LocalDateTime сделать проверку, но у меня переполнился heap, что логично ибо коллекция большая. Как я могу это сделать через Mongock или хотя бы ручной запрос к MongoDB. Пока я написал лишь это:

db.getSiblingDB("ervk_core").getCollection("supervision").updateMany(
{},
[
  {
    "$set": {
      "info.startDate": {
        "$cond": {
          if: {
            $eq: [
              "$info.startDate",
              (тут должно условие по полуночи)
            ]
          },
          then: (тут должнен плюсоваться день к полню и выставляться время на полночь)
        }
      }
    }
  }
])

Я хотел бы использовать dateToString, для частичного поиска по часам, но как я понимаю, эту функцию можно лишь использовать в агрегации.

Буду благодарен за помощь :)


Ответы (0 шт):