从mongo导出日志的事情很烦人,变的有集合名称,一天好几个,还要分点击,转化等类型;然后是查询条件,最后是排序。
手动拷贝shell显示的数据真的很麻烦,拷贝完了又保存文件,发送出去。
痛苦的不行的时候,我逼着自己必须使用js脚本导出数据了!
可是之前也没见过这么玩的,所以开始摸着石头过河。
最后,最难的地方在与如何动态使用集合名称啊。
一直都是在shell下面指定集合名称去查询的,现在到这儿就啥了,集合名称到是拼出来了,就是不知道如何用了。
到了晚上十点多,灵机一动,把整个的字符串对给eval()函数啊,让它返回一个游标啊!!
js对于java唯一的优点就是eval()函数,这不是我一直以来的想法吗?怎么给忘了呢?
果断试了试,真的啊!!我做到了!!
终于感觉今天没有白活,否则一点小需求都整不出来,我真的是觉得又浪费了一天的生命。
晚上在手机简书里搜了下,看到了其他可能:
db.getCollection(collectionanme)
db.collection('coll').findOne
db["3test"].find()
db.getCollection("3test").find()
我想今天我写好了这个,这两天他们写报表发愁类似的问题时,我就可以支援一下了。