本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
$all
Amazon DocumentDB 中的$all運算子用於比對欄位值為陣列的文件,並包含所有指定的元素,無論陣列中的元素順序為何。
參數
-
field:要檢查的欄位名稱。 -
[value1, value2, ...]:陣列中要比對的值清單。
在$all表達式$elemMatch內使用
在$all表達式$elemMatch內使用 如需在$all表達式中使用$elemMatch運算子的限制,請參閱 。
欄位名稱中的美元 ($)
欄位名稱中的 Dollar($) 和 dot(.) 如需在巢狀物件$all中查詢字$首欄位的限制,請參閱 。
範例 (MongoDB Shell)
下列範例示範 $all運算子的使用情況,以擷取「顏色」欄位為包含「紅色」和「藍色」的陣列的文件。
建立範例文件
db.example.insertMany([ { "Item": "Pen", "Colors": ["Red", "Blue", "Green"] }, { "Item": "Notebook", "Colors": ["Blue", "White"] }, { "Item": "Poster Paint", "Colors": ["Red", "Yellow", "White"] } ])
查詢範例
db.example.find({ "Colors": { $all: ["Red", "Blue"] } }).pretty()
輸出
{
"_id" : ObjectId("6137d6c5b3a1d35e0b6ee6ad"),
"Item" : "Pen",
"Colors" : [
"Red",
"Blue",
"Green"
]
}
程式碼範例
若要檢視使用 $all命令的程式碼範例,請選擇您要使用的語言標籤: