`

批量更改mongo grid filename

阅读更多
根据规则修改mongo grid filename

一:按行和,号切分生成名字mapping文件
File.open("/Users/jamst/ebuychem/script/config_u.conf",'w') do |f|
  EbuychemAttachment.where("attachment_type != 'ProblemOrderMessage'").each do |ec|
	pp = "uploads/#{ec.attachment_type.to_s.underscore}/path/#{WhUtils.split_id(ec.attachment_id,false)}/#{ec.path},uploads/#{ec.attachment_type.to_s.underscore}/path/#{WhUtils.split_id(ec.id,false)}/#{ec.path}"
	f.write("#{pp}\n")
  end
end


二:执行shell脚本将mongo file名字更改
#! /bin/sh

while read mongoData ; do

            data1=`echo $mongoData | grep -v '#' | awk -F ',' '{print $1}'`

            data2=`echo $mongoData | grep -v '#' | awk -F ',' '{print $2}'`

            mongoDataChang="db.fs.files.update({filename:"\"$data1\""},{"\$set":{filename:"\"$data2\""}},false,true)"

            a=$mongoDataChang

            echo $a

            mongo test --eval "$a"

done < "/root/config_u.conf"


遗留问题:
在rails中通过gem:mongo上传的文件到grif,但是没有找到方法循环更改filename。
http://api.mongodb.com/ruby/current/Mongo/Grid/FSBucket.html
0
1
分享到:
评论

相关推荐

    MongoDB 批量插入及更新

    ### MongoDB 批量插入及更新知识点详解 #### 一、MongoDB简介 MongoDB是一款开源的NoSQL数据库系统,以其高性能、高可用性和易用性而受到广泛欢迎。它使用JSON-like文档(即BSON格式)来存储数据,并且支持动态模式...

    阿里mongo同步工具mongo-shake

    阿里mongo同步工具mongo-shake正是为了解决这些问题而设计的。 Mongo-shake 是阿里巴巴开发的一款高效、稳定且易于使用的MongoDB数据迁移工具,主要用于实现MongoDB集群之间的数据同步。它支持全量数据迁移和增量...

    drop_mongo_cols.rar

    本工程为C++实现的,使用MongoDB的api批量删除mongo数据库中的cols的demo, 实现比较简单,供大家学习研究使用。如果有朋友需要批量删除MongoDB的数据,需对工程适当的加以修改。 工程很简单,一看便知。

    mongo.tar 镜像

    mongo docker 镜像

    MongoVUE1.6.9破解

    mongoVUE.1.6.9.破解文件,解压后覆盖安装目录中的MongoVUE.exe文件 安装文件下载地址:http://www.mongovue.com/downloads/

    mongovue-installer

    4. 操作执行:MongoVUE允许用户运行各种MongoDB命令,如`find()`, `update()`, `insert()`, `remove()`等,同时还支持脚本执行,便于进行批量操作和复杂的数据库维护任务。 5. 数据导入导出:MongoVUE提供了数据...

    MongoVUE绿色版

    MongoVUE是一款专为Windows操作系统设计的MongoDB客户端工具,旨在提供一个直观且功能丰富的图形用户界面(GUI),使得数据库的管理和操作更为便捷。MongoDB是一种流行的开源、文档型的NoSQL数据库系统,广泛应用于...

    MongoVUE-Installer

    MongoVUE是一款强大的MongoDB数据库管理系统,专为简化MongoDB的可视化操作而设计。它提供了一个直观的图形用户界面(GUI),使得数据库的管理和数据操作变得更加便捷,尤其适合那些不熟悉命令行界面或者希望提高...

    mongo基础操作命令

    mongo基础操作命令,增删改查等基础命令。mongo基础操作命令,增删改查等基础命令。

    mongoTemplate工具类Dao层方法封装.zip

    - **插入(Insert)**:使用`insert()`或`save()`方法插入单个文档,`insertAll()`用于批量插入。 - **查询(Query)**:MongoTemplate提供了丰富的查询功能,如`findAll()`, `findById()`, `query()`, `findOne()...

    Mongo学习文档参考手册

    .Mongo 学习文档参考手册 Mongo 是一个高性能、开源、无模式的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo 使用 C++ 开发,提供了以下功能: 1. 面向集合的存储:适合存储...

    mongo_plugin.zip

    "mongo_plugin.zip"这个压缩包就是为了解决这个问题,它包含了三个不同版本的MongoDB插件:0.12.0、0.12.1和0.12.2,即mongo4idea。 Mongo4idea是专为PyCharm设计的MongoDB数据库管理插件,它允许用户在PyCharm的...

    MongoVUE,MongoDB客户端

    MongoVUE是一款专为MongoDB数据库设计的图形用户界面(GUI)工具,它极大地简化了数据库的管理和操作过程。MongoDB是一种流行的NoSQL数据库系统,以其高性能、高可用性和灵活性而受到开发者的青睐。MongoVUE作为...

    MongoVUE.zip

    MongoVUE

    mongoDB mongoVUE

    MongoVUE则是一款专为MongoDB设计的图形化管理工具,它提供了直观的用户界面,使得数据库的管理和操作变得更加便捷。 MongoVUE的主要功能包括: 1. **连接管理**:MongoVUE允许用户轻松地创建、保存和管理多个...

    mongovue 客户端

    5. **脚本执行**:除了图形化操作,MongoVUE还允许用户输入MongoDB的JavaScript命令行脚本来执行复杂的数据操作,方便进行批量处理。 6. **权限管理**:MongoVUE可以管理MongoDB的用户和角色,设置访问控制,保护...

    Java操作MongoDB增删改查完美入门Demo

    一个完全符合企业设计规范的Java操作MongoDB数据库,涉及各种增删改查操作及@Test增删改查使用示范,可极大方便MongoDB开发,可直接通过代码学习MongoDB的使用。 使用环境:Myeclipse、MongoDB

    mongovue 1.5.3 破解版

    安装后将mongovue.exe替换系统安装的mongovue.exe就能免费使用mongovue所有功能。

    mongoTemplate实现统计和分组

    "MongoDB 使用 MongoTemplate 实现统计和分组" MongoDB 是一个非常流行的 NoSQL 数据库,它可以存储大量的数据,但是有时候我们需要对这些数据进行分析和利用。在本文中,我们将介绍如何使用 MongoTemplate 实现...

    php_mongo-1.3.0

    《PHP与MongoDB扩展:php_mongo-1.3.0》 PHP作为一种流行的服务器端脚本语言,广泛应用于Web开发。MongoDB则是一种高性能、无模式的文档型数据库,适用于处理海量数据和高并发场景。两者结合,通过php_mongo扩展,...

Global site tag (gtag.js) - Google Analytics