美文网首页
2018-10-09 才发现mongo shell不支持对整数做

2018-10-09 才发现mongo shell不支持对整数做

作者: 五大RobertWu伍洋 | 来源:发表于2018-10-09 17:25 被阅读10次

    以前写的函数查询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
    

    上述对 $in 做了转义,是因为上述语句直接在bash下执行的。

    相关文章

      网友评论

          本文标题:2018-10-09 才发现mongo shell不支持对整数做

          本文链接:https://www.haomeiwen.com/subject/bkdyaftx.html