【发布时间】:2015-03-17 11:41:04
【问题描述】:
目前我正在使用 Scala 开发带有 Play 2 Framework 的后端服务器。 我有以下问题:
我使用文件处理程序 GridFS 在 MongoDB 中保存图像等文档。 GridFs 创建两个文件:
fs.files,其中包含元数据和 fs.chunks,存储块
但我想将图像保存在我自己的收藏中。所有图像都应该有一个数据库条目,如用户名和 cmets。 我有两个想法如何解决这个问题,但我需要帮助。
解决方案 #1:
使用我自己的收藏:
{
username: String
comments: Array<String>
image : Gridfs
}
如何使用 GridFS 在我自己的集合中获取图像?有可能吗?
解决方案 #2:
我使用 fs.files 集合,其中包含元数据并添加条目用户名和 cmets。我试过了,还是不行。
谁能帮助我?
谢谢
【问题讨论】:
-
您的图像文件大小有多大? GridFS 是存储非常大文件的有用方法,但如果您的图像小于maximum document size(在 MongoDB 2.6 为 16MB),则不是必需的。您可以考虑将图像作为二进制数据直接存储在文档中(这听起来更接近您建议的解决方案所追求的)。
-
我还不能说。因为我也想存储音频和视频文件。这就是我想使用gridfs的原因。视频文件将超过 16MB
标签: mongodb scala collections playframework gridfs