主页 > 知识库 > Mongodb批量删除gridfs文件实例

Mongodb批量删除gridfs文件实例

热门标签:Linux服务器 呼叫中心市场需求 百度竞价排名 服务外包 铁路电话系统 AI电销 网站排名优化 地方门户网站

平台有大量的图片已经不用了,数量级达到百万张,差不多100G的空间,放着不管是不是太浪费了?

复制代码 代码如下:

db.fs.files.find({filename:/xxx/}).forEach(function(n) {db.fs.files.update({filename:u.filename},{$set:{filename:newname}},false,true)}} //正则批量更改为固定名称,便于删除。
mongofiles -port 12345 -d xxx delete newname //mongofies根据filename批量干掉这些文件。

db.repairDatabase() //特别注意以上删除不是物理删除,chunks文件实际还在,show dbs 或者 db.stats() 发现db的size没有变化,要执行db.repairDatabase();另外注意这个动作是全局写锁,很耗内存和cpu的,而且处理时间跟文件数量大小有关,务必在非高峰期做。


差不多1个多小时后over, 舒坦了,100G空间啊!!!

Be aware that this command can take a long time to run if your database is large. In addition, it requires a quantity of free disk space equal to the size of your database. If you lack sufficient free space on the same volume, you can mount a separate volume and use that for the repair. In this case, you must run the command line and use the –repairpath switch to specify the folder in which to store the temporary repair files.
Warning:This command obtains a global write lock and will block other operations until it has completed.

您可能感兴趣的文章:
  • 利用Mongoose让JSON数据直接插入或更新到MongoDB
  • JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
  • python读取json文件并将数据插入到mongodb的方法
  • MongoDB执行mongoexport时的异常及分析(数字类型的查询)
  • MongoDB批量将时间戳转为通用日期格式示例代码
  • Python实现批量读取图片并存入mongodb数据库的方法示例
  • MongoDB单表数据的导出和恢复实例讲解
  • MongoDB备份、还原、导出、导入、克隆操作示例
  • 深入分析Mongodb数据的导入导出
  • MongoDB导出查询结果到文件例子
  • mongodb 数据库操作--备份 还原 导出 导入
  • MongoDB使用mongoexport和mongoimport命令,批量导出和导入JSON数据到同一张表的实例

标签:湖南 仙桃 衡水 湘潭 兰州 崇左 铜川 黄山

巨人网络通讯声明:本文标题《Mongodb批量删除gridfs文件实例》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266