如何使地图减少mongoid中的100多条记录
lists = UserStayedTime.where(:starttime.gte => u, :rl_mac_id=>{"$in" => ["00:18:0A:21:D4:58"]}).or(:endtime.lt => (u + 1.year))
这提供了超过1000条记录..
map = %q{function() { emit(this.rl_mac_id, {vid : this._id}) } }
reduce = %Q{ function(key, values) { var result = {"vds2" : []} values.forEach(function(ust){ result.vds2.push(ust.vid) }) return result; } }
所以
lists.map_reduce(map,reduce).out(inline: true).to_a
仅提供120条记录
任何人都可以帮助我....