【问题标题】:GridFS: Clean out all unreferenced filesGridFS:清除所有未引用的文件
【发布时间】:2013-07-16 18:45:07
【问题描述】:

我刚刚开始在 MongoDB 的 GridFS 中存储东西。在测试期间,我注意到许多文件正在创建但没有正确删除。我有一个集合users,其中有一个字段avatar。它包含文件的ObjectId

现在我想要一些命令,我​​可以使用它来删除此处未引用的所有 fileschunks。是否可以通过一个查询来做到这一点?也许'map-reduce'?

我也不确定如何正确删除node-mongodb-native 中的GridFS-Files。

【问题讨论】:

    标签: node.js mongodb gridfs node-mongodb-native


    【解决方案1】:

    ?现在我想有一些命令可以用来删除所有没有被引用的文件和块。

    这里的关键术语是“引用”。 MongoDB 没有任何连接,因此没有“引用”的概念。

    也许是'map-reduce'?

    Map/Reduce 是查询工具,不是数据修改工具。较新的“聚合框架”也是如此。

    您需要做的是遍历您的文件并单独检查每个文件的引用。然后您就可以删除这些文件了。

    查看some documented examples,了解如何发布这些删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      • 2018-12-21
      • 1970-01-01
      相关资源
      最近更新 更多