Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB GridFS-如何使用mongofiles(或其他实用工具)删除所有文件?_Mongodb - Fatal编程技术网

MongoDB GridFS-如何使用mongofiles(或其他实用工具)删除所有文件?

MongoDB GridFS-如何使用mongofiles(或其他实用工具)删除所有文件?,mongodb,Mongodb,我想清除特定Mongo数据库的GridFS中的所有文件。mongofiles命令行实用程序具有删除功能,但我不知道如何告诉它是否删除“所有文件”。 我一直在使用MongoVue在GridFS的fs视图中选择和删除文件,但这只允许您删除特定数量的选定文件 我要找的是SQL的等价物 删除*自 db.fs.files.remove({}) db.fs.chunks.remove({}) db.repairDatabase() (cleans out the memory)

我想清除特定Mongo数据库的GridFS中的所有文件。mongofiles命令行实用程序具有删除功能,但我不知道如何告诉它是否删除“所有文件”。 我一直在使用MongoVue在GridFS的fs视图中选择和删除文件,但这只允许您删除特定数量的选定文件

我要找的是SQL的等价物 删除*自

    db.fs.files.remove({})
    db.fs.chunks.remove({})
    db.repairDatabase()  (cleans out the memory)
运行这些命令应该删除所有文件

运行这些命令应该删除所有文件

运行这些命令应该删除所有文件



运行这些命令应该删除所有文件

删除集合是正确的方法。您可以运行repair或compact来回收磁盘空间,但请注意,这将严重影响数据库的性能@wdberkeley显然您不理解GridFS规范。索引是与默认的“文件”和“块”集合一起创建的。因此,删除它们将删除索引和项目。似乎每天都更清楚的是,你不应该被雇佣在你现在的角色中。事实上,由于没有单独的步骤来创建集合,索引的存在是通过GridFS写入来确保的——需要进行一些缓存,以避免大量额外的无操作往返到服务器。删除索引意味着在第一次插入时重新创建集合时,它们将被重新创建。这就是您认为的问题所在,集合将缺少适当的索引吗?@wdberkeley删除集合并不能清除GridFS。我正在使用MongoVUE删除集合,GridFS存储区仍然存在,我可以提取文件。@user3295173我可以运行第一个命令(files.remove),但当我尝试运行第二个命令时,连接被删除,MongoDB服务死亡。我能够重新启动MongoDB,但每次我尝试运行chunk.remove MongoDB时都会死掉。这是在使用MongoDB 2.6.1版的Windows上,我需要更改命令顺序吗?首先是块,然后是文件?删除集合是正确的方法。您可以运行repair或compact来回收磁盘空间,但请注意,这将严重影响数据库的性能@wdberkeley显然您不理解GridFS规范。索引是与默认的“文件”和“块”集合一起创建的。因此,删除它们将删除索引和项目。似乎每天都更清楚的是,你不应该被雇佣在你现在的角色中。事实上,由于没有单独的步骤来创建集合,索引的存在是通过GridFS写入来确保的——需要进行一些缓存,以避免大量额外的无操作往返到服务器。删除索引意味着在第一次插入时重新创建集合时,它们将被重新创建。这就是您认为的问题所在,集合将缺少适当的索引吗?@wdberkeley删除集合并不能清除GridFS。我正在使用MongoVUE删除集合,GridFS存储区仍然存在,我可以提取文件。@user3295173我可以运行第一个命令(files.remove),但当我尝试运行第二个命令时,连接被删除,MongoDB服务死亡。我能够重新启动MongoDB,但每次我尝试运行chunk.remove MongoDB时都会死掉。这是在使用MongoDB 2.6.1版的Windows上,我需要更改命令顺序吗?首先是块,然后是文件?删除集合是正确的方法。您可以运行repair或compact来回收磁盘空间,但请注意,这将严重影响数据库的性能@wdberkeley显然您不理解GridFS规范。索引是与默认的“文件”和“块”集合一起创建的。因此,删除它们将删除索引和项目。似乎每天都更清楚的是,你不应该被雇佣在你现在的角色中。事实上,由于没有单独的步骤来创建集合,索引的存在是通过GridFS写入来确保的——需要进行一些缓存,以避免大量额外的无操作往返到服务器。删除索引意味着在第一次插入时重新创建集合时,它们将被重新创建。这就是您认为的问题所在,集合将缺少适当的索引吗?@wdberkeley删除集合并不能清除GridFS。我正在使用MongoVUE删除集合,GridFS存储区仍然存在,我可以提取文件。@user3295173我可以运行第一个命令(files.remove),但当我尝试运行第二个命令时,连接被删除,MongoDB服务死亡。我能够重新启动MongoDB,但每次我尝试运行chunk.remove MongoDB时都会死掉。这是在使用MongoDB 2.6.1版的Windows上,我需要更改命令顺序吗?首先是块,然后是文件?删除集合是正确的方法。您可以运行repair或compact来回收磁盘空间,但请注意,这将严重影响数据库的性能@wdberkeley显然您不理解GridFS规范。索引是与默认的“文件”和“块”集合一起创建的。因此,删除它们将删除索引和项目。似乎每天都更清楚的是,你不应该被雇佣在你现在的角色中。事实上,由于没有单独的步骤来创建集合,索引的存在是通过GridFS写入来确保的——需要进行一些缓存,以避免大量额外的无操作往返到服务器。删除索引意味着在第一次插入时重新创建集合时,它们将被重新创建。这就是您认为的问题所在,集合将缺少适当的索引吗?@wdberkeley删除集合并不能清除GridFS。我正在使用MongoVUE删除集合,而GridFS存储仍然存在,我可以提取文件。@user3295173 I w