如何从Mongoid查询中获取结果

时间:2014-04-30 22:38:03

标签: ruby-on-rails mongoid

我正在尝试从类似于以下SQL的Mongoid查询中获取一组结果;

select field1, field2 from table;  

以下内容返回正确的条件,但我需要结果

collection.only(:field1,:field2)

如果我不使用.only方法,我可以使用.to_a获得结果:

collection.all.to_a

但是,如果我将.to_a方法与.only方法一起添加:

collection.only(:field1,:field2).to_a 

它返回错误“(对象不支持#inspect)”

这看起来非常基本,我错过了什么?

有趣的是,此语法适用于Mongodb控制台;

db.collection.find({ }, { field1: 1, field2: 1 })

但如何从Mongoid做到这一点?

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找Criteria#pluck

collection.pluck(:field1,:field2)