我在 MongoDB 中有一个集合,其中包含两个日期,这些日期定义了某些内容是否是最新的。所以我有一个“end_date”,它可以为空,也可以有一个时间值。当前具有空 end_date 或未来时间的项目。我的查询如下所示:
program_enrollments.find( {"start_date":{"$lte":1376982000},"end_date":[null,{"$gte ":1376982000}],"client":"52002d02cc94a31a0f000000"}, [] )
这对我来说看起来很合适,但我需要不同的方法吗?如果我可以避免的话,我不想有一个布尔标志来说明日期是否是最新的。