У меня есть настройка mongo 1.8.3 master / slave. ведомая репликация работает и тесты (размеры коллекций, результаты запросов, обновления) проходят успешно.
когда я пытаюсь выгрузить коллекцию с ведомого устройства, которое на самом деле имеет более нескольких миллионов документов, mongodump экспортирует максимум 101 объект (этот факт применим ко всем коллекциям на ведомом устройстве).
я прочел эта статья в документации MongoDB но это не помогает, возвращая всего 101 объект.
Я протестировал и воспроизвел ту же проблему в mongodb 2.2.3. /2.0.8
Если вы неправильно настроили брандмауэр для mongodump, то mongodump экспортирует только 101 документ. Попробуйте выключить брандмауэр или перенастроить его.
Я подозреваю, что у вас может быть опция «nocursors» в вашем конфигурационном файле mongoDB (или указанная в командной строке) - вы должны удалить эту опцию, и ваш mongodump будет успешным, как и ожидалось. Эта опция ограничивает возвращаемые результаты одним пакетом и объясняет проблему, которую вы наблюдаете. См. Параметры, перечисленные здесь, для получения дополнительной информации: