Получить файл из mongoDB, используя python - PullRequest
0 голосов
/ 22 января 2020

У меня есть файл 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;

words.chunk file in MongoDB

Words.file in MongoDB

Я успешно загрузил файл docx в MongoDB. Как я могу получить загруженный файл слова, используя скрипт python?

...