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实现分页的方法

    mongoDB实现分页的方法

    这篇文章主要为大家详细介绍了mongoDB实现分页的两种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • mongodb 集群重构和释放磁盘空间实例详解

    mongodb 集群重构和释放磁盘空间实例详解

    这篇文章主要介绍了mongodb 集群重构和释放磁盘空间实例详解的相关资料,具有一定的参考价值,需要的朋友可以参考下
    2016-11-11
  • MongoDB索引类型汇总分享

    MongoDB索引类型汇总分享

    这篇文章主要介绍了MongoDB索引类型汇总,单字段索引、复合索引、多键索引、文本索引、2dsphere索引等多种索引类型,需要的朋友可以参考一下
    2022-04-04
  • 数据库MongoDB启动的三种方式

    数据库MongoDB启动的三种方式

    MongoDB是一个流行的分布式文档型数据库,用于存储非结构化数据,本文给大家总结了数据库MongoDB启动的三种方式,讲解的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-07-07
  • MongoDB 查询操作的实例详解

    MongoDB 查询操作的实例详解

    这篇文章主要介绍了MongoDB 查询操作的实例的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • centos7安装mongo数据库的方法(mongo4.2.8)

    centos7安装mongo数据库的方法(mongo4.2.8)

    这篇文章给大家介绍了centos7安装mongo4.2.8数据库的详细过程,包括mongo数据库安装和启动方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2022-01-01
  • MongoDB入门教程之索引操作浅析

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

    这篇文章主要介绍了MongoDB入门教程之索引操作浅析,本文讲解了建立索引、唯一索引、组合索引、删除索引等内容,需要的朋友可以参考下
    2014-08-08
  • MongoDB 学习笔记(一)-MongoDB配置

    MongoDB 学习笔记(一)-MongoDB配置

    MongoDB 是一个基于分布式文件存储的数据库。接下来通过本文给大家介绍MongoDB 学习笔记(一)MongoDB配置的相关资料,需要的朋友可以参考下
    2016-05-05
  • MongoDB分片的实现示例

    MongoDB分片的实现示例

    MongoDB的分片是一种横向扩展数据库的方式,可以将数据分散存储在多台服务器上,从而提高数据库的处理能力和可用性,本文就来介绍一下如何实现,感兴趣的可以了解一下
    2023-12-12
  • 在MongoDB中实现时间范围查询的代码详解

    在MongoDB中实现时间范围查询的代码详解

    MongoDB作为一个高性能、开源、无模式的文档型数据库,广泛应用于各种需要灵活数据模型的应用场景中,在处理与时间相关的数据时,MongoDB提供了强大的查询能力,本文将详细介绍如何在MongoDB中执行时间范围查询,需要的朋友可以参考下
    2024-08-08

最新评论