mongodb查询字段中的元素数组

时间:2014-09-30 09:00:20

标签: mongodb

我有_id的数组

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的所有文档 在我的数组中,我有id xxx,yyy,zzz 所以我希望所有这些文档都返回

1 个答案:

答案 0 :(得分:2)

查询正在完成预期 - 返回符合查询条件的文档。如果您只想返回_id,请使用projection

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