Consulta de MongoDB con una condición 'o'

Así que tengo un documento incrustado que rastrea las membresías de grupos. Cada documento incrustado tiene una ID que apunta al grupo en otra colección, una fecha de inicio y unaOpcional fecha de caducidad.

Quiero consultar por los miembros actuales de un grupo. "Actual" significa que la hora de inicio es menor que la hora actual, y la hora de caducidad es mayor que la hora actual O nula.

Esta consulta condicional me está bloqueando totalmente. Podría hacerlo ejecutando dos consultas y fusionando los resultados, pero eso parece feo y requiere cargar todos los resultados a la vez. O podría predeterminar el tiempo de caducidad para una fecha arbitraria en el futuro lejano, pero eso parece aún más feo y potencialmente frágil. En SQL, simplemente lo expresaría con "(caduca> = Ahora ()) O (expira IS NULL)", pero no sé cómo hacerlo en Mongo.

¿Algunas ideas? Muchas gracias de antemano.

Respuestas a la pregunta(5)

Su respuesta a la pregunta