博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongo批量更新、导入导出脚本
阅读量:5071 次
发布时间:2019-06-12

本文共 1025 字,大约阅读时间需要 3 分钟。

批量更新,一定要加上最后的条件:

db.getCollection('cuishou_user').update(    {
'id':{$in:[1,2,3,10,12,13]}}, //query {$set:{
'contract_status': NumberInt(1)}},// update {multi:true,upsert:false} // 批量更新)

导入导出的工具,没有的话找台机子安装一下mongo,bin文件夹中有mongoexport,mongoimport。navicat中要你输入路径啥的。

千万别用脚本一条条的插入,几百万条数据都慢得要死。

直接用export和import工具做,更快,更简单。

#!/bin/bashcollections=( "student"  "teacher" )for var in ${collections[@]}; do    echo "=============================="$var    /root/mongodb-linux-x86_64-4.0.4/bin/mongoexport --port 27017 --host  localhost   -u root -p 123456-c $var  -d this_db  --type=json --out $var.json --authenticationDatabase admindonefor var in ${collections[@]}; do    echo "=============================="$var    /root/mongodb-linux-x86_64-4.0.4/bin/mongoimport --port 27017 --host localhost   -u root -p 123456-c $var  -d that_db --type=json --file $var.json --authenticationDatabase admindoneecho "finish"

用脚本和导入导出工具是最快的方法了,效果杠杠滴,不会的可以问我~

另外,mongo批量修改的脚本也有,就不发上来了

转载于:https://www.cnblogs.com/tuhooo/p/9984208.html

你可能感兴趣的文章
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八)【转】
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
[ZJOI2007]棋盘制作 【最大同色矩形】
查看>>
IOS-图片操作集合
查看>>
模板统计LA 4670 Dominating Patterns
查看>>
团队项目开发客户端——登录子系统的设计
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
session如何保存在专门的StateServer服务器中
查看>>
react展示数据
查看>>
测试计划
查看>>
选择器
查看>>
Mysql与Oracle 的对比
查看>>
jquery实现限制textarea输入字数
查看>>
thinkphp5 csv格式导入导出(多数据处理)
查看>>
PHP上传RAR压缩包并解压目录
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
jenkins常用插件汇总
查看>>