2

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

现在我想要一些命令,我​​可以使用它来删除那里没有引用的所有files和。chunks是否可以通过一个查询来做到这一点?也许“地图减少”?

另外我不确定如何正确删除 GridFS-Files node-mongodb-native

4

1 回答 1

2

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

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

也许“地图减少”?

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

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

查看有关如何发布这些删除的一些记录示例。

于 2013-07-16T21:14:13.553 回答