Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否可以仅从mongo中的文档检索唯一值?_Ruby On Rails_Ruby_Mongodb_Mongoid - Fatal编程技术网

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

Ruby on rails 是否可以仅从mongo中的文档检索唯一值?,ruby-on-rails,ruby,mongodb,mongoid,Ruby On Rails,Ruby,Mongodb,Mongoid,我猜答案是否定的,但这可能吗?对于这么简单的东西来说,这似乎是太多的代码了: ary = [] obj.all.each {|o| ary << o[:foo]} ary.uniq! ari=[] obj.all.each{| o | ary与Mongo分开,您可以更好地用Ruby编写相同的功能,如下所示: ari=obj.all.map{o|o[:foo]}.uniq Edit:看起来Mongo通过distinct支持此功能: ary = @db['pageviews'].di

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

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

obj.all.each{| o | ary与Mongo分开,您可以更好地用Ruby编写相同的功能,如下所示:

ari=obj.all.map{o|o[:foo]}.uniq
Edit:看起来Mongo通过
distinct
支持此功能:

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

有关更多详细信息,请参阅。

谢谢,我正在使用mongoid,我想我应该跳到mongo文档中进行某些查询。@Jeremy这里是