Назад | Перейти на главную страницу

Mongodump из подчиненного устройства выводит только 101 объект

У меня есть настройка mongo 1.8.3 master / slave. ведомая репликация работает и тесты (размеры коллекций, результаты запросов, обновления) проходят успешно.

когда я пытаюсь выгрузить коллекцию с ведомого устройства, которое на самом деле имеет более нескольких миллионов документов, mongodump экспортирует максимум 101 объект (этот факт применим ко всем коллекциям на ведомом устройстве).

я прочел эта статья в документации MongoDB но это не помогает, возвращая всего 101 объект.

Я протестировал и воспроизвел ту же проблему в mongodb 2.2.3. /2.0.8
Если вы неправильно настроили брандмауэр для mongodump, то mongodump экспортирует только 101 документ. Попробуйте выключить брандмауэр или перенастроить его.

Я подозреваю, что у вас может быть опция «nocursors» в вашем конфигурационном файле mongoDB (или указанная в командной строке) - вы должны удалить эту опцию, и ваш mongodump будет успешным, как и ожидалось. Эта опция ограничивает возвращаемые результаты одним пакетом и объясняет проблему, которую вы наблюдаете. См. Параметры, перечисленные здесь, для получения дополнительной информации:

http://www.mongodb.org/display/DOCS/Command+Line+Parameters