Mongodb批量删除gridfs文件实例
2015-01-07 12:09
549 查看
平台有大量的图片已经不用了,数量级达到百万张,差不多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.
您可能感兴趣的文章:
- PHP MongoDB GridFS 存储文件的方法详解
- MongoDB学习笔记之GridFS使用介绍
- MongoDB系列教程(八):GridFS存储详解
- PHP操作MongoDB GridFS 存储文件的详解
- mongodb+php实现简单的增删改查
- PHP简单操作MongoDB的方法(安装及增删改查)
- C# 对MongoDB 进行增删改查的简单操作实例
- MongoDB错误32-bit servers don''t have journaling enabled by default解决方法
- MongoDB插入数据的3种方法
- MongoDB.NET 2.2.4驱动版本对Mongodb3.3数据库中GridFS增删改查
相关文章推荐
- Mongodb批量删除gridfs文件实例
- 向指定txt文件里添加、读取和删除信息实例
- Linux强大的IO重定向和管道功能(内含命令替换,实例:批量删除文件)
- BuguMongo通过BuguFS类来操作GridFS文件系统,能够实现对文件的保存、获取、删除、重命名、移动等操作,而且能够按文件夹组织文件。
- 遍历/删除文件夹文件实例
- lsof 应用实例分享以及Oracle 数据文件删除恢复测试
- python实例32[glob+rmtree来删除目录和子目录及其下所有文件]
- LINUX C 数据文件的添加,修改,删除 实例
- android 修改文件属性(U960S删除快门声实例)
- android 修改文件属性(U960S删除快门声实例)
- lsof 应用实例分享以及Oracle 数据文件删除恢复测试
- php下连接ftp实现文件的上传、下载、删除文件实例代码
- Python笔记5之实例:批量删除文本空行和多文件合并
- linux下实例恢复被删除文件
- 文件夹的复制,剪切,删除,及文件追加写实例
- 删除文件排除指定文件或者目录方法加实例精讲
- php下连接ftp实现文件的上传、下载、删除文件实例代码
- 实例:动态增加和删除上传文件的文本框
- LINUX C 数据文件的添加,修改,删除 实例
- Unix/Linux下删除Oracle控制文件Controlfile为什么实例Instance没有立即奔溃?