使用python从mongoDB检索文件
我在mongodb中存储了文档文件。我想使用python检索mongoDB上存储的文档文件。任何建议都会很有帮助。我找不到可以继续的文章。我所能找到的就是通过python上传文件并通过python检索。但我想检索存储在mongoDB上的文件,它不是在python上创建的,而是通过python检索的。注意:我使用expressjs将文件存储在mongodbgridfs上 Upload.JS:用于在mongodb gridfs上上载文件的JS使用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")
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的原因是,如果有人向我建议我的问题,他/她可能知道我是如何处理的。此外,我也找不到任何帖子来帮助我。如果你能建议我如何处理这件事,那将非常有帮助。