GridFS:清理所有未被引用的文件
我刚刚在MongoDB中的GridFS中存储东西。 在testing过程中,我注意到许多文件正在创build,但没有正确删除。 我有一个收集users
,其中有一个字段的avatar
。 它包含文件的ObjectId
。
现在我想有一些命令可以用来删除那些没有引用的files
和chunks
。 有一个查询可以做到这一点? 也许'地图减less'?
另外我不知道如何正确删除node-mongodb-native
GridFS-Files。
? 现在我想有一些命令可以用来删除那些没有引用的文件和块。
这里的关键词是“引用”。 MongoDB没有任何连接,因此它没有“引用”的概念。
也许'地图减less'?
Map / Reduce是一个查询工具,而不是一个数据修改工具。 新的“综合框架”也是如此。
你将不得不做的是循环你的文件,并单独检查每个参考。 您将可以删除这些文件。
看看如何发布这些删除的一些logging的例子 。