gpt4 book ai didi

node.js - GridFS:清除所有未引用的文件

转载 作者:可可西里 更新时间:2023-11-01 10:33:09 27 4
gpt4 key购买 nike

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

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

此外,我不确定如何正确删除 node-mongodb-native 中的 GridFS 文件。

最佳答案

?现在我想要一些命令,我​​可以用它来删除那里没有引用的所有文件和 block 。

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

Maybe 'map-reduce'?

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

您需要做的是遍历您的文件并分别检查每个文件的引用文献。然后您将能够删除这些文件。

看看some documented examples关于如何发布这些删除。

关于node.js - GridFS:清除所有未引用的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17684561/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com