【问题标题】:Can't import via mongorestore无法通过 mongorestore 导入
【发布时间】:2021-09-24 12:05:15
【问题描述】:

我是 mongoDB 的绝对初学者。我正在尝试通过执行以下操作使用 mongorestore 导入示例数据:

C:\Users\hp\Downloads\mongodb-database-tools-windows-x86_64-100.3.1\mongodb-database-tools-windows-x86_64-100.3.1\bin>mongorestore --nsInclude=exampleDb C:\Users\hp\Desktop\aqa-test-tools\TestResultSummaryService\data\sampleData.gz

但我不断收到以下错误:

2021-07-15T20:24:07.485+0530    Failed: file C:\Users\hp\Desktop\aqa-test-tools\TestResultSummaryService\data\sampleData.gz does not have .bson extension
2021-07-15T20:24:07.487+0530    0 document(s) restored successfully. 0 document(s) failed to restore.

然后我也知道我的文件已解压缩,所以我也尝试这样做:

mongorestore --gzip --nsInclude='exampleDb.*' C:\Users\hp\Desktop\aqa-test-tools\TestResultSummaryService\data\sampleData.gz

但输出保持不变。

我使用的是 mongoDB 版本 4.4.6 谁能告诉我我在哪里做错了什么? 谢谢你

【问题讨论】:

    标签: mongodb mongorestore


    【解决方案1】:

    您似乎正在尝试恢复一个压缩文件,就像您提供给 mongorestore 工具的路径一样:

    C:\Users\hp\Desktop\aqa-test-tools\TestResultSummaryService\data\sampleData.gz
    

    您可以添加标志 --gzip 来解决问题。

    mongorestore --gzip ...
    

    作为替代方案,您可以在您的机器上解压缩文件并恢复输出。

    【讨论】:

    • 嗨@rafael 我解压缩了文件并将命令更改为mongorestore --nsInclude='exampleDb.*' C:\Users\hp\Desktop\aqa-test-tools\TestResultSummaryService\data\sampleData\sampleData,但结果是一样的。
    • @Azan 你解压的文件夹里有什么?也许它不是有效的 MongoDB 转储文件夹?
    • 解压文件的完整路径为C:\Users\hp\Desktop\aqa-test-tools\TestResultSummaryService\data\sampleData\sampleData
    • 结构一般是一个名为dump的文件夹,内容是带有数据库名称的文件夹。数据库文件夹的内容应该有 collection 文件,其扩展名为 .bson.json
    • 你能给我我应该遵循的步骤吗,因为我是这方面的初学者。我将不胜感激。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 2013-04-21
    • 1970-01-01
    • 2020-04-22
    • 2019-06-29
    • 2020-02-17
    相关资源
    最近更新 更多