是否可以仅从mongo中的文档中检索唯一值?

时间:2011-05-05 16:52:49

标签: ruby-on-rails ruby mongodb mongoid

我猜答案是否定的,但这可能吗?对于这么简单的事情来说,这似乎是太多的代码:

ary = []
obj.all.each {|o| ary << o[:foo]}
ary.uniq!

1 个答案:

答案 0 :(得分:3)

与Mongo分开,你可以在Ruby中更好地编写相同的功能:

ary = obj.all.map{ |o| o[:foo] }.uniq

修改:看起来Mongo通过distinct支持此功能:

ary = @db['pageviews'].distinct('ip-address')

有关详细信息,请参阅the documentation