我刚刚开始在 MongoDB 的 GridFS 中存储东西。在测试期间,我注意到许多文件正在创建但没有正确删除。我有一个集合users
,其中有一个字段avatar
。它包含ObjectId
文件的。
现在我想要一些命令,我可以使用它来删除那里没有引用的所有files
和。chunks
是否可以通过一个查询来做到这一点?也许“地图减少”?
另外我不确定如何正确删除 GridFS-Files node-mongodb-native
。
我刚刚开始在 MongoDB 的 GridFS 中存储东西。在测试期间,我注意到许多文件正在创建但没有正确删除。我有一个集合users
,其中有一个字段avatar
。它包含ObjectId
文件的。
现在我想要一些命令,我可以使用它来删除那里没有引用的所有files
和。chunks
是否可以通过一个查询来做到这一点?也许“地图减少”?
另外我不确定如何正确删除 GridFS-Files node-mongodb-native
。
? 现在我想要一些命令,我可以用它来删除那里没有引用的所有文件和块。
这里的关键术语是“引用”。MongoDB 没有任何连接,因此它没有“引用”的概念。
也许“地图减少”?
Map/Reduce 是查询工具,不是数据修改工具。较新的“聚合框架”也是如此。
您需要做的是遍历您的文件并单独检查每个文件的引用。然后,您将能够删除这些文件。
查看有关如何发布这些删除的一些记录示例。