Grup üyelikleri izleyen yerleşik bir belgem var. Yerleştirilen her belgenin, başka bir koleksiyondaki gruba, başlangıç tarihine ve isteğe bağlı son kullanma tarihine işaret eden bir kimliği vardır.MongoDB sorgusu 'veya' koşulu ile
Bir grubun mevcut üyeleri için sorgulamak istiyorum. "Akım", başlangıç zamanının geçerli süreden daha az olduğu ve sona erme süresinin geçerli saatten (VEYA) daha büyük olduğu anlamına gelir.
Bu koşullu sorgu beni tamamen engelliyor. İki sorguyu çalıştırarak ve sonuçları birleştirerek yapabilirdim, ama bu çirkin görünüyor ve bir kerede tüm sonuçlarda yükleme gerektiriyor. Ya da, sürenin dolmasını zaman dilimi için çok uzak bir tarihte yapabilirdim, ama bu daha da çirkin ve potansiyel olarak kırılgan görünüyor. SQL'de sadece “(expires> = Now()) OR ile ifade ediyorum” (ama NULL IS NULL) "- ama Mongo'da bunu nasıl yapacağımı bilmiyorum.
Herhangi bir fikrin var mı? Şimdiden çok teşekkürler. "Bölümünde"
benzer soru: http://stackoverflow.com/questions/1945577 durumunda VEYA açıklamalarda
, bu
SQL benziyor/mantıksal-or-için-iki farklı-alanları-in-sorgular-in-mongodb –