使用python从mongoDB检索文件

使用python从mongoDB检索文件,python,mongodb,express,pymongo,gridfs,Python,Mongodb,Express,Pymongo,Gridfs,我在mongodb中存储了文档文件。我想使用python检索mongoDB上存储的文档文件。任何建议都会很有帮助。我找不到可以继续的文章。我所能找到的就是通过python上传文件并通过python检索。但我想检索存储在mongoDB上的文件,它不是在python上创建的,而是通过python检索的。注意:我使用expressjs将文件存储在mongodbgridfs上 Upload.JS:用于在mongodb gridfs上上载文件的JS const util = require("util")

我在mongodb中存储了文档文件。我想使用python检索mongoDB上存储的文档文件。任何建议都会很有帮助。我找不到可以继续的文章。我所能找到的就是通过python上传文件并通过python检索。但我想检索存储在mongoDB上的文件,它不是在python上创建的,而是通过python检索的。注意:我使用expressjs将文件存储在mongodbgridfs上

Upload.JS:用于在mongodb gridfs上上载文件的JS

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;


我已经在MongoDB中成功上传了docx文件。如何使用python脚本检索上传的word文件?

如果您遇到python脚本问题,请告诉我们您尝试了什么并粘贴它(而不是粘贴工作JS代码)。我粘贴工作JS的原因是,如果有人向我建议我的问题,他/她可能知道我是如何处理的。此外,我也找不到任何帖子来帮助我。如果你能建议我如何处理这件事,那将非常有帮助。