0

我在 MongoDB Compass 版本 1.5.1 for mac。

当我查看值的分布时,Compass 会返回如下图:

价值分布

如您所见,min价值max是可用的。但是最小值是错误的。我知道这两个键的最小值是1and 1,而不是9and 13

有谁知道如何解决这个问题?

4

1 回答 1

1

知道了。标准报告基于最多 1000 个文档的样本。

从文档:

MongoDB Compass 中的采样是从所需集合中选择数据子集并分析样本集中的文档的做法。

抽样常用于统计分析,因为分析数据子集与分析所有数据的结果相似。此外,采样允许快速生成结果,而不是执行可能耗时且计算成本高的收集扫描。

MongoDB Compass 采用两种不同的采样机制。

MongoDB 3.2 中的集合通过核心服务器聚合框架中的 $sample 运算符进行采样。这提供了有效的随机抽样,无需替换整个集合或查询指定的文档子集。

MongoDB 3.0 和 2.6 中的集合通过完全在 Compass 内执行的向后兼容算法进行采样。它包括三个阶段:

  1. 查询 _id 值流,按 _id 降序限制 10000
  2. 读取 _ids 流并保存 sampleSize 随机选择的值。我们采用水库采样来有效地执行此操作。
  3. 然后通过_id查询选择的随机文档。采样>方法的选择对最终用户的使用是透明的。

sampleSize当前设置为 1000 个文档。

于 2017-01-14T17:06:36.610 回答