将图像文件直接存储到mongodb

我不需要gridFs,因为我的图片文件肯定不会超过16mb。 我也不需要像s3那样的文件存储,我在大多数的项目中使用。

我混淆了使用bson数据直接将图像存储到mongodb文件。 说我没有从客户端的文件,我只是像example.com/v1/myImg.jpge的图像链接,我应该先做什么? 将图像转换为base64,然后将其存储为二进制types?

您可能应该获取整个文件,然后将其转换为base64并将其存储在string中,或​​者, 不要将其转换为base64并将其存储为Binary。 后者使用更less的空间。 你可以直接在Binary()中包装你的数据 – 没有base64转换。 请参阅https://mongodb.github.io/node-mongodb-native/api-bson-generated/binary.html上的文档