我的系统上有 Windows 10,有足够的存储空间。
我有一个.agz
扩展名为 208 GB 的数据库。
当我将数据库导入我的 MongoDB 时,我遇到以下错误:
2021-09-12T20:00:49.930+0430 2021-09-12T20:00:52.622+0430 smartshark_2_1.clone_instance 383GB 2021-09-12T20:00:52.622+0430
finished restoring smartshark_2_1.clone_instance (989924000 documents, 0 failures) 2021-09-12T20:00:52.622+0430
Failed: smartshark_2_1.clone_instance: error restoring from archive 'D:\MSRChallenge2022\smartshark_2_1.agz': (InvalidBSON) incorrect BSON length in element with field name 'clone_class_metrics.CE' in object with _id: ObjectId('5cbad340504acf99a43e3724') 2021-09-12T20:00:52.622+0430
989924000 document(s) restored successfully. 0 document(s) failed to restore.
从数据库导入 383 GB 数据后出现此错误。
要导入数据库,我mongorestore --gzip --archive=D:\my-directory\smartshark_2_1.agz
在cmd中写了。
smartshark_2_1.agz 是我的数据库。
如何修复错误?我从以下链接下载了数据库: https ://smartshark.github.io/dbreleases/
您已经达到了 16 兆字节的最大 BSON 文档大小 ,但您已经成功导入了近十亿个文档。
您可能会尝试再次下载数据,以防文档损坏,或者如果数据库看起来正确,您可能会忽略错误。近 10 亿个记录中的一个似乎并不多。
如果您确实需要存储大于 16MB 的文档(或文件),您可以使用 GridFS API ,它会自动将数据分解为段并将它们流回给您(从而避免大小限制/RAM 的问题。)
您可以使用此方法将图像、文件、视频等存储在数据库中,基本上没有大小限制。