на данный момент я занимаюсь разработкой серверного сервера с Play 2 Framework с использованием Scala. У меня проблема:MongoDB сохраняет изображения в пользовательской коллекции с помощью Gridfs
Я сохраняю документы, подобные изображениям в MongoDB, используя GridFS-обработчик файлов. GridFs создает два файла:
fs.files, который содержит метаданные и fs.chunks, в котором хранятся куски
Но я хотел бы сохранить изображения в моей коллекции. Все изображения должны иметь запись в базе данных, такую как имя пользователя и комментарии. У меня есть две идеи, как решить проблему, но мне нужна помощь.
Решение # 1:
Используйте свою собственную коллекцию:
{
username: String
comments: Array<String>
image : Gridfs
}
Как получить изображение в моей коллекции с помощью GridFS? Является ли это возможным?
Решение # 2:
Я использую коллекцию fs.files, которые содержат метаданные и добавить имя пользователя и комментарии записей. Я попробовал, но это не сработает.
Кто может мне помочь?
Благодаря
Насколько велики будут ваши изображения? GridFS - полезный подход для хранения очень больших файлов, но не существенный, если ваши изображения меньше [максимального размера документа] (http://docs.mongodb.org/manual/reference/limits/#BSON-Document-Size) (16 МБ, как в MongoDB 2.6). Вы можете рассмотреть возможность хранения изображений непосредственно в документе в виде двоичных данных (что ближе к тому, что вам нужно, с предлагаемыми решениями). – Stennie
Пока не могу сказать. Потому что я хотел бы хранить аудио и видеофайлы. Вот почему я хотел бы использовать gridfs. Видеофайлы получат больше 16 МБ – masterWN