2013-05-20 50 views
0

類名稱的所有mongoid文件是Usersdata取根據病情

在蒙戈

{id:100,createdby:900,.......} 
{id:200,createdby:900,.......} 
{id:300,createdby:900,.......} 
{id:400,createdby:800,.......} 
{id:500,createdby:800,.......} 

我想獲取其createdby所有記錄= 900..I試過這種

Userdata.where(createdby: 900) 

但不起作用

回答

1

Model.where返回Criteria。你必須遍歷它才能得到所有結果,最簡單的就是Userdata.where(createdby:900).to_a來獲得結果數組。

+0

每個數組成員一定是'Userdata'對象。我想在你的應用程序中,你可以簡單地訪問每個成員,比如'member.id'或'member.created_by'。如果你真的想要像你提到的那樣,你可以像'result.map {| r |中一樣使用'map' {id:r.id,created_by:r.created_by}}'儘管我不確定它是否是一個好的解決方案。 – MervS