Vì vậy, tôi có tài liệu được nhúng theo dõi thành viên nhóm. Mỗi tài liệu được nhúng có ID trỏ đến nhóm trong bộ sưu tập khác, ngày bắt đầu và ngày hết hạn tùy chọn.Truy vấn MongoDB có điều kiện 'hoặc'
Tôi muốn truy vấn các thành viên hiện tại của một nhóm. "Hiện tại" có nghĩa là thời gian bắt đầu nhỏ hơn thời gian hiện tại và thời gian hết hạn lớn hơn thời gian hiện tại HOẶC không có giá trị.
Truy vấn có điều kiện này hoàn toàn chặn tôi. Tôi có thể làm điều đó bằng cách chạy hai truy vấn và kết hợp các kết quả, nhưng điều đó có vẻ xấu xí và yêu cầu tải trong tất cả các kết quả cùng một lúc. Hoặc tôi có thể mặc định thời gian hết hạn cho một số ngày tùy ý trong tương lai xa, nhưng điều đó có vẻ xấu hơn và có khả năng giòn. Trong SQL tôi chỉ cần thể hiện nó với "(hết hạn> = Bây giờ()) HOẶC (hết hạn IS NULL)" - nhưng tôi không biết làm thế nào để làm điều đó trong Mongo.
Bất kỳ ý tưởng nào? Cảm ơn rất nhiều trước.
câu hỏi Tương tự: http://stackoverflow.com/questions/1945577/logic-hoặc-cho-hai-lĩnh vực khác nhau-trong-nơi-truy vấn-in-mongodb –