新手求抱大腿^_^
最近在用 mongoid,在写一个 model 的时候发现有地方需要用类似于 group_by 的命令,但是找了一圈貌似没有对应的包装方法,小伙伴们有类似的方法经验能指教下嘛?。。
情况:比如有一组新闻数据年份不等,需要按照年份分别归类拿出。
自己的笨办法:翻了半天 mongodb 文档发现 map_reduce 可以满足我的需求写出类似与 group_by 命令后在拿数据出来。
想到的问题: 1.map_reduce 据说效率不高而且这样加上后面的查询貌似一次取数据 2 次 hit 数据库 (map_reduce,where) 2.map_reduce 中基本为 mongodb 的 js command 所完成所以增加了后面的人的维护难度 (比较喜欢 ruby 的语法)
写的随手了点纯文字流了。。感觉满常见的需求应该有高效解决办法,小伙伴们回答下感激感激~~~~~~~