Простой http-интерфейс, который поставляется с MongoDB, похоже, не дает много возможностей для доступа к файлам.
Возможно, «сервер REST-сервера Mongodb Java» может сделать все, что вам нужно из коробки *. Посмотрите на примеры (они используют локон, чтобы получить доступ к файлам, но я предполагаю, что вы могли бы просто использовать веб-браузер для всех GET операций)
Получить файл из gridfs Заменить файл gridfs локон -i "http://yourmongohost.com/gridfs/db1/bucket1?filename=myimage.jpeg"
https://sites.google.com/site/mongodbjavarestserver/examples
- Следует заметить, что я не пробовал это сам, так не стесняйтесь пламя мне, если это необходимо
Если вы хотите пойти по пути DIY, вам нужно будет написать простое веб-приложение с драйвером mongo. Node.js и native.hs родной драйвер mongo работает очень хорошо для этого.
Спасибо за ваш ответ. Похоже, что Mongoose основан на Jetty, я могу использовать его с чем-то вроде Tomcat. Если вы могли бы, пожалуйста, укажите что-то о масштабируемости и кластеризации с помощью Mongoose, поскольку я буду сталкиваться с миллионами изображений, и мне нужно будет масштабировать его по строке – user1965449
Мартин, я решил, что я буду использовать java API для хранения изображений в MongoDB, но поскольку front-end будет PHP и/или основан на python, я решил использовать API SleepyMongoose для извлечения изображений. Благодарю. – user1965449
Как вы шли с Мангуста? Я честно предпочел родной драйвер mongo, так как он довольно интуитивно понятен, если вы знаете, как запросить mongo. Я просто почувствовал, что он немного запутан с мангустом с определенными операциями и работает с GridFS. – martingreber