在MongoDB,GridFS和NodeJS中复制/复制文件

时间:2016-03-31 10:19:14

标签: node.js mongodb gridfs

我在NodeJS中使用MongoDB和GridFS来存储文件。由于要求(文件与其他数据的对应关系是1对1),我需要根据客户端(AngularJS)的请求在服务器端复制/复制文件。我不想只在fs.files中复制/复制相应的数据,而是在fs.chunks中同时更新文件的元数据。我该怎么做?非常感谢提前。

2 个答案:

答案 0 :(得分:0)

一种方法是以下一种

  1. 创建所需集合的转储。
  2. 使用dropDups:true选项

    创建唯一索引

    db.collection('stuffs')。ensureIndex({identifier:1},{unique:true,dropDups:true})

    dropDups将删除所有重复的文档。

答案 1 :(得分:0)

我们有相同的要求 - 在服务器上复制文件。 我们找到的唯一方法是基本上下载并重新上传:

bucket.openDownloadStreamByName(name)
    .pipe(buckent.openUploadStream(new_name))