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 una fecha de vencimiento opcional.Consulta de MongoDB con una condición 'o'
Deseo consultar a los miembros actuales de un grupo. "Actual" significa que la hora de inicio es menor que la hora actual, y el tiempo de caducidad es mayor que el tiempo actual O nulo.
Esta consulta condicional me está bloqueando por completo. 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 a una fecha arbitraria en el futuro lejano, pero parece incluso más feo y potencialmente frágil. En SQL, simplemente lo expresaría con "(expira> = Ahora()) O (expira IS NULL)" - pero no sé cómo hacer eso en Mongo.
¿Alguna idea? Muchas gracias de antemano.
pregunta análoga: http://stackoverflow.com/questions/1945577/logical-or-for-two-different-fields-in-where-queries-in-mongodb –