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, для частичного поиска по часам, но как я понимаю, эту функцию можно лишь использовать в агрегации.
Буду благодарен за помощь :)