Mongodb批量删除gridfs文件实例

 更新时间:2015年01月07日 12:09:13   投稿:junjie  
这篇文章主要介绍了Mongodb批量删除gridfs文件实例,本文根据生产环境实际需求总结而来,需要的朋友可以参考下

平台有大量的图片已经不用了,数量级达到百万张,差不多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.

相关文章

  • 将MongoDB加入到Windows的本地服务项的方法

    将MongoDB加入到Windows的本地服务项的方法

    下面主要针对MongoDB在Windows下加入本地服务项做一些简单的分享。以方便刚接触MongoDB并在Windows环境下进行开发的同学
    2014-08-08
  • Spring Boot中使用MongoDB数据库的方法

    Spring Boot中使用MongoDB数据库的方法

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大
    2018-02-02
  • MongoDB数据库的特色和优点介绍

    MongoDB数据库的特色和优点介绍

    这篇文章主要介绍了MongoDB数据库的特色和优点介绍,本文总结了每个开发人员都应该知道的5个MongoDB特点,需要的朋友可以参考下
    2015-05-05
  • CentOS7下安装MongoDB数据库过程

    CentOS7下安装MongoDB数据库过程

    大家好,本篇文章主要讲的是CentOS7下安装MongoDB数据库过程,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • MongoDB 3.6版本中bind_ip设置详解

    MongoDB 3.6版本中bind_ip设置详解

    这篇文章主要给大家介绍了关于MongoDB 3.6版本中bind_ip设置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • MongoDB入门教程之索引操作浅析

    MongoDB入门教程之索引操作浅析

    这篇文章主要介绍了MongoDB入门教程之索引操作浅析,本文讲解了建立索引、唯一索引、组合索引、删除索引等内容,需要的朋友可以参考下
    2014-08-08
  • PHP库 查询Mongodb中的文档ID的方法

    PHP库 查询Mongodb中的文档ID的方法

    这篇文章主要介绍了PHP库 查询Mongodb中的文档ID的方法的相关资料,需要的朋友可以参考下
    2016-10-10
  • MongoDB数据库的日志文件深入分析

    MongoDB数据库的日志文件深入分析

    这篇文章主要给大家介绍了关于MongoDB数据库日志的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MongoDB具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • MongoDB学习笔记之GridFS使用介绍

    MongoDB学习笔记之GridFS使用介绍

    这篇文章主要介绍了MongoDB学习笔记之GridFS使用介绍,本文介绍了GridFS的作用、GridFS的一些使用方法、GridFS实现原理及注意事项等,需要的朋友可以参考下
    2015-07-07
  • MongoDB中的常用操作$set、$unset和$inc示例详解

    MongoDB中的常用操作$set、$unset和$inc示例详解

    在MongoDB中,$set操作符用于更新文档中的字段值,它允许更新指定的字段,而不必更新整个文档,这篇文章主要介绍了MongoDB中的常用操作$set、$unset和$inc示例详解,需要的朋友可以参考下
    2023-12-12

最新评论