设为首页 加入收藏

TOP

mongodb批量导入数据
2014-11-24 07:25:19 来源: 作者: 【 】 浏览:0
Tags:mongodb 批量 导入 数据
mongodb 命令行可以把sql文件批量导入数据,首先把sql文件加工称如下格式
zip.sql源文件
INSERT INTO POST(id,PostNumber,Province,City,District,Address,jd) VALUES ('1161','010010','内蒙古自治区','呼和浩特市','新城区','光华街(十四中家属楼)','内蒙古自治区呼和浩特市新城区');
INSERT INTO POST(id,PostNumber,Province,City,District,Address,jd) VALUES ('1162','010010','内蒙古自治区','呼和浩特市','新城区','兴安南路','内蒙古自治区呼和浩特市新城区');
借助awk和sed
awk -f "','" '{print "\x27number:\x27"$2"\x27,\x27province\x27:\x27"$3"\x27,\x27city\x27:\x27"$4"\x27,\x27disc\x27:\x27"$5"\x27,\x27addr\x27:\x27"$6"\x27,\x27jd\x27:\x27"$7} zip.sql >step1.txt
sed -e 's/);/})/g' setp1.txt > mon
加工后的mon文件
db.area.insert({'number':'010010','province':'内蒙古自治区','city':'呼和浩特市','disc':'新城区','addr':'光华街(十四中家属楼)','jd':'内蒙古自治区呼和浩特市新城区'})
db.area.insert({'number':'010010','province':'内蒙古自治区','city':'呼和浩特市','disc':'新城区','addr':'兴安南路','jd':'内蒙古自治区呼和浩特市新城区'})
cat mon | /usr/local/mongodb/bin/mongo localhost/zip --shell
其中zip为 数据库名 area为集合名
mongodb建立索引
/usr/local/mongodb/bin/mongo
use zip
db.area.ensureIndex({"number":1})
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Mongo批量更新操作 下一篇统计主表关联的满足一定条件的子..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·PostgreSQL 索引 - (2025-12-25 22:20:43)
·MySQL Node.js 连接 (2025-12-25 22:20:41)
·SQL 撤销索引、表以 (2025-12-25 22:20:38)
·Linux系统简介 (2025-12-25 21:55:25)
·Linux安装MySQL过程 (2025-12-25 21:55:22)