そのため、グループ メンバーシップを追跡する埋め込みドキュメントがあります。各埋め込みドキュメントには、別のコレクション内のグループを指す ID、開始日、およびオプションの有効期限があります。
グループの現在のメンバーを照会したい。「Current」は、開始時刻が現在時刻よりも短く、有効期限が現在時刻よりも大きい、または null であることを意味します。
この条件付きクエリは、私を完全にブロックしています。2 つのクエリを実行して結果をマージすることでそれを行うこともできますが、それは見苦しく、すべての結果を一度に読み込む必要があります。または、有効期限を遠い将来の任意の日付にデフォルト設定することもできますが、それはさらに醜く、もろくなる可能性があります。SQL では、"(expires >= Now()) OR (expires IS NULL)" で表現するだけですが、Mongo でそれを行う方法がわかりません。
何か案は?よろしくお願いします。