以前写的函数查询mongodb的点击日志,以为可以兼容查询转化,结果就是没有数据!
最后才发现点击数据中channel_id是string,转化日志中是整数,mongo shell下测试才发现mongo不支持整数的正则查询!所以一直没有结果!
mongo官方JIRA : https://jira.mongodb.org/browse/SERVER-1174
不打算修复该问题了。
我的天了,坑了我半天!
对于查询转化日志,以后查询条件要写 channel_id:${id} 了!不能写正则!
/usr/local/mongodb/bin/mongoexport -h 192.168.0.9:XXX --authenticationDatabase=admin -u online -p XXX -d EventLog -c event -q "{'channel_id':/^${id}.*$/,'event_type':'normal','event_day':{\$in:[$day]}}" -f callback_info,event_day,event_hour,event_min,event_sec,click_info.req_url,click_info.offer_uniqueid,click_info.out_price,click_info.channel_clkid --csv -o ${id}_channel_conver_2018${month}${day}_export_normal.txt
网友评论