Hello Coders,
Эта статья краткает вас о Хранение изображений в Mongodb через код Python.
Это то, что хочет достичь:
Зависимости
Мы будем использовать только 2 библиотечных зависимости, а именно:
- Гридфс
- Пимонго
Что такое Gridfs?
GRIDFS – это спецификация Mongodb для хранения и извлечения больших файлов, таких как изображения, аудиофайлы, видеофайлы и т. Д. Это своего рода файловая система для хранения файлов, но ее данные хранятся в коллекциях MongoDB. GRIDFS имеет возможность хранить файлы даже больше, чем ограничение размера документа 16 МБ.
Что такое Пимонго?
Распределение Pymongo содержит инструменты для взаимодействия с базой данных MongoDB из Python. BSON
Пакет – это реализация BSON Формат для Python. Пакет Pymongo является родным водителем Python для MongoDB. Пакет GRIDFS – это Gridfs Реализация на вершине Пимонго.
Теперь к коду
- Подключиться к MongoDB.
Чтобы установить Pymongo: PIP3 Установить Пимонго
from pymongo import MongoClient # Connect to the server with the hostName and portNumber. connection = MongoClient("localhost", 27017) # Connect to the Database where the images will be stored. database = connection['DB_NAME']
- Храните изображение в Mongodb
import gridfs #Create an object of GridFs for the above database. fs = gridfs.GridFS(database) #define an image object with the location. file = "image-4.jpg" #Open the image in read-only format. with open(file, 'rb') as f: contents = f.read() #Now store/put the image via GridFs object. fs.put(contents, filename="file")
Вот и все сейчас. Спасибо за прочтение
Оригинал: “https://dev.to/thenishant/store-images-in-mongodb-via-python-2g73”