我需要檢索包含數組中至少一個值的文檔。我的文檔的結構是: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})
我怎樣才能做到這一點?
在此先感謝。
您可以使用'$ in'運算符來查找這個'db.user.find({code:{$ in:[2,8]}})'但它不會搜索這兩個位置值僅存在於單個文檔中,對於值爲2或8或兩者均爲2的文檔 – Sammaye