将图像文件从MongoDB传输到S3

问题描述 投票:0回答:1

我有一个NodeJS应用程序,它将其所有数据(甚至图像)存储到MongoDB。现在,我想使用S3来存储应用程序的文件(图像,43GB),因此,我需要将mongo中所有的文件都传输到那里。

我找到了s3cmd工具,可以将我的文件传输到S3实例(DigitalOcean空间),但是我找不到实际访问这些文件的方法。我知道它们存储在fs.filesfs.chunks集合中,但是我不知道如何实际使用它们作为s3cmd的输入!

任何帮助将不胜感激!!

mongodb amazon-s3 digital-ocean gridfs s3cmd
1个回答
-1
投票

您需要分两个步骤进行操作:看看here

  1. 从mongodb导出数据(文档方式/集合方式/ completeDB)。

mongoexport --host [localhost] --db [db-name] --collection[集合名称] --out [输出文件.json]

  1. 将导出的数据导入服务器上的mongodb。

mongoimport --host [s3-server-host] --db [db-name] --collection[收藏名称] --file [input-file.json]

[[如果对您有帮助,请投票回答]

© www.soinside.com 2019 - 2024. All rights reserved.