배열 내에 적어도 하나의 값을 포함하는 문서를 가져와야합니다. 내 문서의 구조는 다음과 같습니다MongoDB - 정수 배열을 통해 문서 검색
{ "_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})
내가 어떻게 할 수 있습니까?
미리 감사드립니다.
'db.user.find ({code : {$ in : [2,8]}})'에 대해'$ in'연산자를 사용할 수 있습니다. 값은 2 또는 8 또는 두 값을 갖는 문서에 대해서만 하나의 문서에 존재합니다. – Sammaye