У меня 24 документа с одним и тем же идентификатором пользователя. Когда я хочу сопоставить все это, агрегация монго возвращает мне только 20 элементов, но должна вернуть все 24. Это ограничено монго или я что-то не так делаю?
Оболочка Mongo автоматически повторяет курсор до 20 раз, как указано в документации.
Но вы можете использовать DBQuery.shellBatchSize, чтобы изменить числоитерации от значения по умолчанию 20. См. Работа с оболочкой mongo для получения дополнительной информации.
DBQuery.shellBatchSize
MongoDB Compass 1.14.0:
Предварительный просмотр документов в разделе «Коллекция» представления «Агрегации» отображает 20 документов, отобранных из текущей коллекции.
Дополнительные ссылки:
https://docs.mongodb.com/manual/tutorial/iterate-a-cursor/ https://docs.mongodb.com/manual/mongo/#format-printed-results https://docs.mongodb.com/manual/reference/method/db.collection.aggregate/#specify-an-initial-batch-size https://docs.mongodb.com/compass/master/aggregation-pipeline-builder/#aggregation-pipeline-builder Как распечатать более 20 документов (документов) в оболочке MongoDB?