Вставьте коллекцию в MongoDB с файлом json размером 600 МБ

#mongodb

#mongodb

Вопрос:

Я пытаюсь импортировать файл JSON в свою локальную базу данных, но, похоже, возникает проблема при попытке импортировать файл JSON, размер которого превышает определенный размер.

Из командной строки я запускаю:

 C:Program FilesMongoDBServer4.4bin>mongoimport -d localhost --port=27017 -c users --db=cptechdemolocal --type json --file=C:dataimportdatausers.json --numInsertionWorkers 8
  

Это просто выдает ошибку «Сбой: вставленный документ слишком большой».

Есть ли способ сделать это без разделения файла JSON? Может быть, какие-то недостающие аргументы или альтернативный метод, на который я могу посмотреть?

Заранее большое вам спасибо.

Ответ №1:

Документы MongoDB (при сериализации в BSON) не должны превышать 16 МБ. Смотрите https://docs.mongodb.com/manual/reference/limits /.

Вставка большего документа не сработает, вам нужно реорганизовать ваши данные.

Ответ №2:

Мне удалось устранить проблему, добавив в —BatchSize 1 , который завершил импорт пакетами, и мне не нужно было разделять данные в моем файле JSON.