AssertionException при попытке восстановить коллекцию fs.chunks (GridFS) с помощью mongorestore

mongorestore не может восстановить дамп, содержащий коллекцию под названием «fs.chunks» (используется GridFS).

Похоже, фрагменты в этой коллекции слишком велики (~32 МБ).

$ mongorestore <exportDataDestination>
...
Failed: my_db.fs.chunks: error restoring from my_dump/my_db/fs.chunks.bson:  insertion error: EOF

Журналы:

015-10-15T17:05:28.766+0000 I -        [conn36] Assertion: 10334:BSONObj size: 33545165 (0x1FFDBCD) is invalid. Size must be between 0 and 16793600(16MB) First element: insert: "fs.chunks"
2015-10-15T17:05:28.772+0000 I CONTROL  [conn36] 0x127b4a2 0x121c0e4 0x1208cd8 0x1208d8c 0x9754db 0xb6cde8 0x9c88bd 0xc63aa5 0xc662c0 0x9528ad 0x1228755 0x7f95c49d4182 0x7f95c470147d
----- BEGIN BACKTRACE -----
...
-----  END BACKTRACE  -----
2015-10-15T17:05:28.773+0000 I NETWORK  [conn36] AssertionException handling request, closing client connection: 10334 BSONObj size: 33545165 (0x1FFDBCD) is invalid. Size must be between 0 and 16793600(16MB) First element: insert: "fs.chunks"

У вас есть идеи о том, как сказать монго:

  • Вариант 1. Изменение размера фрагментов
  • Вариант 2: принимать блоки размером более 16 МБ.

Примечания:

  • Версия монго: 3.1.9
  • Дамп был сгенерирован с помощью инструмента mongodump
  • Все остальные коллекции успешно восстановлены

person nicolaspanel    schedule 15.10.2015    source источник


Ответы (1)


Насколько я понимаю, в последней версии mongodb была эта ошибка. Разработчики рекомендуют использовать mongorestore из предыдущих версий. В версиях 3.0.8, 3.2.0-rc1 ошибки должны быть устранены.

https://jira.mongodb.org/browse/TOOLS-939

person alex10    schedule 22.10.2015