Mongomapper检索特定字段

时间:2013-11-28 16:52:41

标签: ruby mongodb mongomapper

每当我使用:

Collection.where(:user => "Mark").fields(:pets)

宠物是一个阵列,我收到了跟随回复:

  

[{“cars”:[],“飞机”:[],“id”:“529 ...... 0005”,“宠物”:这里有   宠物}]

两个问题:

  • 如何删除ID
  • 如何摆脱空阵列 - cars [],plane []
  • 我只想检索一条/第一条记录

我也尝试将其与mongodb命令混合使用:

Collection.database.collection(:collections).find_one(:query =>{
  :user => "Mark"
},
:fields => {
  :pets => 1,
  :_id => 0
})

但这也不起作用

1 个答案:

答案 0 :(得分:0)

知道了:)

Collection.first(:user => "Mark").to_json(:only => [:pets])