自定义日期系统的Mongo查询

2024-04-24 13:39:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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

例如,我可能有一份圣诞节的文件(12/25——年份不重要)和另一份2014年世界杯决赛的文件(8/13/2014)。如果用户搜索的日期介于2014年8月1日和2014年12月31日之间,那么这两个文档都应该匹配,但是2010年世界杯决赛的另一个文档则不会匹配。你知道吗

到目前为止,我所使用的所有方法都使用了$and和$or语句的复杂嵌套,即使在适当设置索引的情况下,结果对于生产来说也太慢了。有没有一种简单或理想的方法来处理mongo中的这种条件日期搜索?你知道吗


Tags: orand文件数据方法用户文档标志
1条回答
网友
1楼 · 发布于 2024-04-24 13:39:47

对我来说,你必须存储特定的值,你将搜索,并索引他们。你知道吗

例如,除了日期之外,您还可以存储“年”、“月”和“日”,索引“月”和“日”,并对其进行查询。你知道吗

您可能希望将它们存储为“y”、“m”和“d”以获得一些字节(我知道这很遗憾)。你知道吗

相关问题 更多 >