我有_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
所以我希望所有这些文档都返回
答案 0 :(得分:2)
查询正在完成预期 - 返回符合查询条件的文档。如果您只想返回_id
,请使用projection:
db.coll.find({ "_id" : { "$in" : arr }, { "_id" : 1 })