【问题标题】:mongoimport cannot find file in (public) GCS bucketmongoimport 在(公共)GCS 存储桶中找不到文件
【发布时间】:2021-09-28 13:31:43
【问题描述】:

我们在 GCS 的公共存储桶中保存了一个以换行符分隔的 JSON 文件:

显示为对互联网公开。希望以下 3 个链接之一能找到您的 JSON:

我们正在尝试使用mongoimport 将此 JSON 导入我们的 MongoDB 集群。我们的 MongoDB URI 字符串是正确的,但是我们正在努力指向 GCS 中的文件。

  • mongoimport --uri "mongodb+srv://UserName:Password@our-cluster.abcde.gcp.mongodb.net/dbname" --collection staging__text_export --drop --file https://storage.googleapis.com/cbb-staging/division_info
  • mongoimport --uri "mongodb+srv://UserName:Password@our-cluster.abcde.gcp.mongodb.net/dbname" --collection staging__text_export --drop --file https://storage.cloud.google.com/cbb-staging/division_info
  • mongoimport --uri "mongodb+srv://UserName:Password@our-cluster.abcde.gcp.mongodb.net/dbname" --collection staging__text_export --drop --file gs://cbb-staging/部门信息

所有这 3 个都返回类似的错误 Failed: open https://storage.cloud.google.com/cbb-staging/division_info.json: no such file or directory。我们尝试将.json 添加到文件名的末尾,但没有帮助。

这可能吗?

【问题讨论】:

  • 这是不可能的。 mongoimport 仅适用于本地文件或文件的某些路径。您可以通过映射GCP文件存储来创建网络路径,它可能会起作用。
  • https://storage.cloud.google.com/cbb-staging/division_info 不是文件路径吗?当我转到该 URL 时,会为我下载一个文件。
  • 协议不同,mongoimport 无法通过 http/https 拉取数据。它需要遵循不同文件协议的网络路径或文件路径

标签: mongodb google-cloud-storage data-transfer


【解决方案1】:

这是来自 MongoDB Atlas Support 的屏幕截图,用于确认 Rajdeep 在 cmets 中所说的话。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 2014-10-10
    相关资源
    最近更新 更多