所以我有一个嵌入式文档,可以追踪小组成员。每个嵌入式文档都有一个指向另一个集合中的组的 ID、一个开始日期和一个 可以选择过期日期。
我想查询组的当前成员。“ Current”表示开始时间小于当前时间,过期时间大于当前时间 OR null。
这个条件查询完全阻塞了我。我可以通过运行两个查询并合并结果来做到这一点,但这似乎很难看,需要一次加载所有结果。或者,我可以将过期时间默认设置为遥远未来的某个任意日期,但这似乎更加难看,而且可能很脆弱。在 SQL 中,我只用“(expires > = Now ()) OR (expires IS NULL)”来表示它——但是我不知道如何在 Mongo 中这样做。
有什么想法吗? 非常感谢提前。