MarkLogic是否有一个查询来显示特定数据库中最近1年或6个月的数据增长?我们想知道一个数据库在过去1年中发生了多少数据增长。
答案 0 :(得分:1)
为此,您需要在数据中包含一个元素/属性,以指示最初将其添加到数据库的时间戳。例如TimeOriginallyAdded
之类的东西。您还需要在上面放一个element range index
(或path range index
)。
这样,您可以运行查询,例如:
cts.estimate(cts.jsonPropertyRangeQuery("TimeOriginallyAdded", ">=", xs.date("2019-01-01")))
这样的查询将为您提供自指定日期以来添加到数据库中的文档总数。
答案 1 :(得分:1)
如果启用了计数功能,则可以设置保留策略以匹配您希望能够回顾增长的时间。索引应该已经存在于Meters数据库中,可以根据时间进行查询,并且您应该能够收集到所有需要的数据增长信息。
答案 2 :(得分:0)
afterQuery和beforeQuery状态的文档 片段提交时间戳不仅通过应用程序事务进行更改,而且还通过重新索引器或重新平衡器中的系统事务进行更改。该查询还将匹配在给定时间戳后由于重新索引和重新平衡而更改了时间戳的片段。
因此,我认为这不能真正代表数据的增长。