J'ai donc un document incorporé qui suit les appartenances aux groupes. Chaque document incorporé a un ID pointant vers le groupe dans une autre collection, une date de début et une date d'expiration optionnelle.Requête MongoDB avec une condition 'ou'
Je souhaite interroger les membres actuels d'un groupe. "Actuel" signifie que l'heure de début est inférieure à l'heure actuelle, et que l'heure d'expiration est supérieure à l'heure actuelle OU nulle.
Cette requête conditionnelle me bloque totalement. Je pourrais le faire en exécutant deux requêtes et en fusionnant les résultats, mais cela semble moche et exige le chargement dans tous les résultats immédiatement. Ou je pourrais par défaut le temps d'expiration à une date arbitraire dans un avenir lointain, mais cela semble encore plus laide et potentiellement fragile. En SQL, je l'exprimerais simplement avec "(expires> = Now()) OR (expire IS NULL)" - mais je ne sais pas comment le faire dans Mongo.
Des idées? Merci d'avance.
question Analogie: http://stackoverflow.com/questions/1945577/logique-ou-pour-deux-différents-champs-dans-où-requêtes-dans-mongodb –