Node.js GridFS:清除所有未引用的文件
我刚刚开始在MongoDB的GridFS中存储东西。在测试期间,我注意到许多文件正在创建中,但没有正确删除。我有一个集合Node.js GridFS:清除所有未引用的文件,node.js,mongodb,gridfs,node-mongodb-native,Node.js,Mongodb,Gridfs,Node Mongodb Native,我刚刚开始在MongoDB的GridFS中存储东西。在测试期间,我注意到许多文件正在创建中,但没有正确删除。我有一个集合users,其中有一个字段avatar。它包含文件的ObjectId 现在我想使用一些命令来删除所有未在此处引用的文件和块。一个查询就可以做到这一点吗?也许“地图还原” 另外,我不知道如何正确删除节点mongodb native中的GridFS文件。?现在,我想使用一些命令来删除所有没有被引用的文件和块 此处的关键术语为“参考”。MongoDB没有任何连接,因此,它没有“引用”
users
,其中有一个字段avatar
。它包含文件的ObjectId
现在我想使用一些命令来删除所有未在此处引用的文件
和块
。一个查询就可以做到这一点吗?也许“地图还原”
另外,我不知道如何正确删除
节点mongodb native中的GridFS文件。?现在,我想使用一些命令来删除所有没有被引用的文件和块
此处的关键术语为“参考”。MongoDB没有任何连接,因此,它没有“引用”的概念
也许“地图还原”
Map/Reduce是一个查询工具,而不是数据修改工具。新的“聚合框架”也是如此
你需要做的是循环浏览你的文件,并分别检查每个文件的引用。然后,您将能够删除这些文件
看看如何发布这些删除