У меня есть файл c, хранящийся в mongodb. Я хочу получить сохраненный файл do c на mongoDB, используя python. Любое предложение действительно будет полезным. Я не могу найти статью, чтобы двигаться вперед. Все, что я мог найти, это загрузить файл через python и получить через python. Но я хочу получить файл, хранящийся на mongoDB, который не создан на python, а извлекается на python. PS: Я сохранил файл в mongodb gridfs, используя express js.
Upload. JS :: JS используемый для загрузки файла в mongodb gridfs.
const util = require("util");
const multer = require("multer");
const GridFsStorage = require("multer-gridfs-storage");
const mongoose = require('mongoose');
const Grid = require('gridfs-stream');
const mongoURI ='mongodb://localhost:27017/file_uploaded_new';
const promise = mongoose.connect(mongoURI, { useNewUrlParser: true });
const conn = mongoose.connection;
let gfs;
conn.once('open',() => {
gfs = Grid(conn, mongoose.mongo);
gfs.collection('uploads');
});
var storage = new GridFsStorage({
db: promise,
options: {useNewUrlParser: true, useUnifiedTopology: true },
file: (req, file) => {
return new Promise((resolve, reject) => {
if (file.mimetype === 'application/vnd.openxmlformats-
officedocument.wordprocessingml.document') {
resolve({
bucketName: 'words',
filename: `${file.originalname}`
})
} else {
reject(Error("File type has been rejected"));
}
});
}
});
var uploadFile = multer({storage: storage}).single("file");
var uploadFilesMiddleware = util.promisify(uploadFile);
module.exports = uploadFilesMiddleware;
Я успешно загрузил файл docx в MongoDB. Как я могу получить загруженный файл слова, используя скрипт python?