【问题标题】:How to remove a file from both chunks and files in GridFS?如何从 GridFS 中的块和文件中删除文件?
【发布时间】:2017-04-13 10:57:54
【问题描述】:

猫鼬

var Grid = require('gridfs-stream');
var mongoose = require('mongoose');
var GridFS = Grid(mongoose.connection.db, mongoose.mongo);
GridFS.collection('backupdata').remove({_id: mongoose.Types.ObjectId(req.file_id)}, function (err) {
    console.log("deleted");
});

在这里,我创建了一个用于保存文件的集合(“dbmanager”)。当我尝试从 dbmanager 集合中删除文件时,该文档将从“dbmanager.files”中删除。但文件仍显示在“dbmanager.chunks”中。我需要从“dbmanager.files”和“dbmanager.chunks”中删除这些文件。

【问题讨论】:

    标签: node.js mongodb mongoose gridfs gridfs-stream


    【解决方案1】:

    我最近刚刚使用 gridfs-stream 完成此操作

    然后 gfs 驱动程序会为您完成:

    gfs.remove(options, function (err) {
      if (err) return handleError(err);
      console.log('success');
    });
    

    gfs.remove({ _id: fileId });
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多