Básicamente, quiero verificar un campo de programación en cada documento, y si Date.now() se encuentra dentro de los límites de la programación, quiero establecer isActive en verdadero.
{ schedule: { start: (Date object), end: (Date object) }, isActive: false }Eso en sí mismo es simple, pero mi problema es que esta colección puede tener potencialmente cientos de miles de documentos. También necesito que esto se ejecute cada 30 minutos usando cron.
¿Hay alguna manera de hacer esto de manera eficiente sin bloquear por completo mi aplicación y/o base de datos cada 30 minutos durante el tiempo que sea necesario?
¿Necesito llamar a save() en cada documento individualmente o hay alguna forma de guardarlos todos a la vez?