当前位置: 首页 > 知识库问答 >
问题:

Cloud Firestore-文档具有日期范围的日期范围查询

微生令
2023-03-14

>

  • 每个对象表示一个重复发生的事件。该事件可以在多个日期发生。因此,请考虑以下内容:

    对象={'inventory ondates':['17-10-2019','18-10-2019','24-10-2019'...]}

    我有一个日历在客户端,用户可以选择一个日期范围。

    >

  • 对所选日期范围的每个条目进行调用,并在客户端处理聚合。问题是会有大量的读取,因为我们会多次读取重叠的日期范围内的同一个列表对象。

    尝试使用类似ElasticSearch/Algolia的服务来完成此操作

    任何建议都会很有帮助!

  • 共有1个答案

    方韬
    2023-03-14

    据我所知,没有直接的方法来创建这个查询。

    通常,当我需要执行这样的日期范围查询时,我最终会在文档中存储粒度较小的日期,例如正在进行库存的月份(和/或周)。然后我可以查询具有用户选择的任何库存日期的文档,并在客户端进行额外的过滤。

    您可能仍然需要多个查询,如果用户选择了多个月(或周)。但这通常比在他们选择的范围内每天执行单独的查询要好一些。

     类似资料:
    • 我的文档中有一个日期范围(使用日期对象)如下所示 我试图弄清楚如何构建一个查询来返回包含特定日期的所有事件,例如,像.... 如果查询显示类似这样的内容,但在Firestore查询限制下可能不可能出现这种情况。 因此,我一直在挠头几个小时,要么为此构建一个查询,要么以某种方式结构我的数据,以允许这样做。 这有可能吗?

    • 我需要帮助查询与日期范围的长收集。请参阅下面的示例文档。我想用日期范围查询startTime字段。

    • 问题内容: 在MySQL中,如果我有日期范围的列表(范围开始和范围结束)。例如 我想检查另一个日期范围是否包含列表中已经存在的任何范围,我该怎么做? 例如 问题答案: 这是一个经典问题,如果您逆转逻辑,实际上会更容易。 让我举一个例子。 我将在此处发布一个时间段,以及其他时间段的所有不同变体以某种方式重叠。 另一方面,让我发布所有不重叠的内容: 因此,如果您简单地将比较简化为: 那么您将找到所有不

    • 我有一个大约为100GB的cosmos数据库。我成功地创建了一个漂亮的分区键,我在70M记录上有大约4600个分区,但是我仍然需要查询两个存储为字符串的日期时间字段,而不是纪元格式。 示例json: 我注意到当我做中选择*以及当我做

    • 问题内容: 我需要填充一个表,该表将存储2个给定日期之间的日期范围:09/01/11-10/10/11 因此,在这种情况下,该表将从2011年9月1日开始存储,直到每天存储到10/10/11,我想知道在SQL Server中是否有一种巧妙的方法-我目前正在使用SQL Server 2008 。 谢谢 问题答案: 在SQL 2005+上很容易;如果您有数字表或理货表,操作会更容易。我在下面伪造了它:

    • 问题内容: 我有一个ID为,状态和员工日期范围的数据集。 下面给出的输入数据集是一名员工的详细信息。 记录中的日期范围是连续的(按确切顺序),因此第二行的开始日期将是第一行的结束日期的下一个日期。 如果员工连续休假不同的月份,则该表将存储日期范围不同的信息。 例如:在输入集中,员工已从‘16 -10-2016’休病假到‘31 -12-2016’,并在‘1-1-2017’重新加入。 因此,该项目有3