将整个集合(A)复制到另一个集合(B)后,统计数据有所不同: - 收集统计A说:1.7兆的记录 - 收集统计B说:1.6 Mio记录 - 直接扫描(通过RETURN LENGTH(FOR A in A / B RETURN a._key))计算1.7 Mio记录(两个集合)。
没有死记录。
那些统计数字告诉我的是什么?
答案 0 :(得分:1)
collection.figures()
返回的统计信息包含一些值,这些值排除了仅存储在预写日志中的文档。
当文档存储在集合中时,它们将首先写入预写日志。它们最终将被复制到集合的数据文件中。只有在这一点上,收集数字才会更新。 因此,即使集合包含相同数量的文档甚至相同的数据,计数器也绝对可能不同。即使集合包含文档,也可以使集合数据报告活动大小和计数0。
这些数字不包含有关预写日志中包含的文档的信息,请参阅数据文档(Collection Methods和Getting Information):
预写日志中包含的文档不是 在这个数字中报道。
无论如何,count()
方法将始终返回集合中(活动)文档的确切数量。