Mongo查询自定义日期系统



我需要能够查询在某些范围之间具有日期字段的文档,但有时在我的数据集中年份并不重要(这在mongo文档中用布尔标志表示)。

例如,我可能有一个圣诞节的文档(12/25-年份无关紧要)和另一个2014年世界杯决赛的文档(2014年8月13日)。如果用户搜索2014年8月1日到2014年12月31日之间的日期,这两个文档应该匹配,但另一个2010年世界杯决赛的文档将不匹配。

到目前为止,我使用的所有方法都使用了复杂的$and和$or语句嵌套,即使索引设置适当,最终也会导致生产太慢。在mongo中是否有一种简单或理想的方法来处理这种条件日期搜索?

对于我来说,你必须存储你要搜索的特定值,并为它们建立索引。

例如,在日期旁边,您可以存储"年","月"one_answers"日",索引"月"one_answers"日",并对其进行查询。

您可能希望将它们存储为"y","m"one_answers"d"以获得一些字节(这很可悲,我知道)。

最新更新