GridFS:清理所有未被引用的文件

我刚刚在MongoDB中的GridFS中存储东西。 在testing过程中,我注意到许多文件正在创build,但没有正确删除。 我有一个收集users ,其中有一个字段的avatar 。 它包含文件的ObjectId

现在我想有一些命令可以用来删除那些没有引用的fileschunks 。 有一个查询可以做到这一点? 也许'地图减less'?

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

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

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

也许'地图减less'?

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

你将不得不做的是循环你的文件,并单独检查每个参考。 您将可以删除这些文件。

看看如何发布这些删除的一些logging的例子 。