我需要检索在数组中至少包含一个值的文档。我的文档结构是:
{ "_id": 3,
"username": "111111",
"name": "XPTO 1",
"codes": [ 2, 4, 5 ],
"available": true }
{ "_id": 4,
"username": "22222",
"name": "XPTO 2",
"codes": [ 3, 5 ],
"available": true }
我需要通过“代码”进行查找,如果我搜索值“5”,我需要检索在其数组中包含该值的所有文档。
我尝试使用#elemMatch,但没有成功...
db.user.find({codes: {"$elemMatch": {codes: [2,8]}}}, {"codes":1})
我怎样才能做到这一点?
提前致谢。