配列内に少なくとも 1 つの値を含むドキュメントを取得する必要があります。私の文書の構造は次のとおりです。
{ "_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})
これどうやってするの?
前もって感謝します。