2014-09-30 126 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 })