【发布时间】:2021-09-28 13:31:43
【问题描述】:
我们在 GCS 的公共存储桶中保存了一个以换行符分隔的 JSON 文件:
显示为对互联网公开。希望以下 3 个链接之一能找到您的 JSON:
- https://storage.googleapis.com/cbb-staging/division_info
- https://storage.cloud.google.com/cbb-staging/division_info
- gs://cbb-staging/division_info
我们正在尝试使用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