Разделенная коллекция 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а затем запустите запрос. Он должен работать нормально.

Другие вопросы по тегам