mongodb 导出数据

方式一

参数说明:

-c:指明collection的名字

-d:指明数据库的名字

-f:指明要导出那些列

-h:指明数据库宿主机的IP

-o:指明到要导出的文件名

-p:指明数据库的密码

-q:指明导出数据的过滤条件

-u:指明数据库的用户名

cd /usr/local/mongodb/bin
连接
./mongo *.*.*.*:27017
选择库
use spider
用户认证
db.auth('username','pwd')
导出
./bin/mongoexport -h *.*.*.* -u * -p * -d * -c * -f * -o *.json

方式二(效率最高)

编辑js文件 vim **.js

 #!/bin/bash
collectionName=$1
outfilename=$2
mongoexport -h 192.168.2.80 --port 27017 -u lktm -p lktm123 -d spider -c ${collectionName} -o ${outfilename}
保存

执行:nohup **.js '要导出的collection' '数据流入的文件名' &

方式三

编辑一个js文件(vim mg.js)

mg = new Mongo('*.*.*.*:27017');
db = mg.getDB('*');
db.auth('*','*');

var docs = db.getCollection('tyc:ret:Data').find();
while(docs.hasNext()){
    printjsononeline(docs.next());
}

执行:nohup mongo --nodb mg.js > *.json &

posted @ 2018-06-07 15:39  姩澕  阅读(502)  评论(0编辑  收藏  举报