2014-09-30 172 views
0

我有_id的數組一樣MongoDB的查詢陣列

arr=["xxxx","yyyyy",zzzz"] 

現在我想從一個集合返回這些ID的所有文檔一樣

coll.find({_id:{$in:{arr}})//must return xxx.yyy.zzz docs 

這是返回所有從收集領域,如何做到這一點?

這些都是我的文檔

{_id:"xxx", 
     bvalue:"val", 
     cval:"val" 
    } 
    {_id:"yyy", 
     bvalue:"val", 
     cval:"val" 
    } 
    {_id:"zzz", 
     bvalue:"val", 
     cval:"val" 
    } 

我需要一個查詢將返回與ID的所有文件在陣列 在我的陣列我有ID的xxx,yyy,zzz 所以我想所有這些文檔返回

+1

重新短語的問題,舉一個例子。 – vmr 2014-09-30 09:33:51

+1

請添加你的文檔結構 – mallik 2014-09-30 10:09:08

+0

更新的問題 – user1934044 2014-09-30 10:29:55

回答

2

查詢正在做它應該做的 - 返回符合您的查詢條件的文檔。如果你只是想在_id的背上,用projection

db.coll.find({ "_id" : { "$in" : arr }, { "_id" : 1 })