0

我正在使用 Mongo Atlas 作为服务。我们收集了大约 100 万条记录。我已经对集合进行了分片。现在聚合查询没有返回正确的数据。

为什么 $group 只返回 10 万条记录?

在此处输入图像描述

集合中的文档总数:882496

文档按 $count 计数:882496

文件按 $group 计数:100,000

连接字符串:mongodb+srv://name:password@cluster0.ohw5a.mongodb.net/dbname?retryWrites=true&w=majority

4

1 回答 1

0

您在答案中提到的连接字符串对应于一个副本集 - 在分片环境中对应于ONE SHARD,它为 HA 集群

因此,该计数返回该分片本身上存在的文档数。

连接到mongos然后运行查询。它应该工作得很好。

于 2022-02-08T08:32:11.377 回答