首页 > 解决方案 > 使用 Grid fs 在 mongo 数据库中存储数千个图像文件,这是个好主意吗?

问题描述

我想要实现的功能是使用 mongo 网格 fs 将多个图像存储到 mongo,其中文件来自远程服务器,我确实有 URL,例如下载或获取文件。现在我想将这些图像存储到我的 mongo db 中有数百个这样的 url。

问题是我是否需要先从远程服务器下载所有这些图像,然后才能将其存储在我的 mongo db 中?它是否使它变得多余?我需要下载文件系统上的所有文件,然后将其存储在我的 mongo 数据库中吗?与此相比,有更好的实现吗?以这种方式实施是个好主意吗?

样本:

https://datacontent.test.com/2000017/2098449/0x0/122223sss34ccca02cf3f4b0aa4b2ebb88218dbedc1d01.jpg

在使用 mysql 数据库时,将图像作为 BLOB 存储在数据库中是一个坏主意,因为这会使数据库变得非常大,这对数据库的正常使用是有害的。然后,最好将图像文件保存在磁盘上,并将它们的链接保存在数据库中。

但是,我认为这对于使用 mongo Grid FS 的 MongoDB 来说是不同的。

标签: javascriptnode.jsmongodbgridfs

解决方案


推荐阅读