Разделенная коллекция MongoDb с ~ 1 миллионом записей — агрегация $group
Я использую Mongo Atlas в качестве сервиса. У нас есть коллекция около 1 миллиона записей. Я разделил коллекцию. Теперь запрос агрегации не возвращает правильные данные.
Почему $group возвращает только 100 тыс. записей?
Всего документов в коллекции: 882496
Количество документов по $count: 882496
Количество документов по $group: 100000
Строка подключения: mongodb+srv://name:password@cluster0.ohw5a.mongodb.net/dbname?retryWrites=true&w=majority
1 ответ
Строка подключения, которую вы упомянули в ответе, соответствует набору реплик, который в сегментированной среде соответствует ONE SHARD, который кластеризуется для HA.
Следовательно, счетчик возвращает количество документов, которые существуют в самом этом осколке.
Подключиться к
mongos
а затем запустите запрос. Он должен работать нормально.