关于mongdb导出数据问题

1.关于mongdb导出数据问题,在测试中使用./mongoexport -h 192.168.1.205 -d el_shop_goods -c access_exception_log --type=csv --fields accessDate -o /home/txt.txt导出数据极慢~

2.可能跟内存与机器性能有关,如下js代码可以加快速度
定义:export-cash-bill.js
var time=yestoday
db.bill_flowing.find({'syncTimeStr':{$regex:time}}).forEach(
function(x){
print([
x['flowNo'],
x['totalAmount'],
x['status']+'',
x['source']+'',
x['cashTime'],
x['remark'],
x['deviceNo'],
x['syncTimeStr'],
x['couponCount']+'',
x['cashTradeNo'],
x['couponAmount'],
x['integralAmount'],
x['ticket'],
x['shopId'],
x['storeId'],
x['createTimeStr'],
x['payAmount'],
x['payType']+'',
x['payTimeStr'],
x['onduty'],
x['outTradeNo'],
x['payUser'],
x['openId']
]
);
}
)

定义:export-cash-bill.sh
yestoday=date -d "1 day ago" +"%Y-%m-%d"
/apps/svr/mongodb/bin/mongo --host 1xx.xx.1.36 --port 50004 ws_shop_pos --eval "var host='121.46.1.36', dbname='ws_shop_pos',yestoday='"$yestoday"'" /apps/export/export-cash-bill.js |awk '{if(NR>2) print $0}' > /apps/data/cash_bill/cash_bill_$yestoday.csv

知人不必言尽,留三分余地与人,留些口德与己。 责人不必苛尽,留三分余地与人,留些肚量与己。 才能不必傲尽,留三分余地与人,留些内涵与己。 锋芒不必露尽,留三分余地与人,留些深敛与己。 有功不必邀尽,留三分余地与人,留些谦让与己。

发表评论

电子邮件地址不会被公开。 必填项已用*标注