本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
$bitsAllClear
Amazon DocumentDB 中的$bitsAllClear運算子用於比對清除欄位中所有指定位元的文件 (設定為 0)。此運算子對於對儲存的資料執行位元操作非常有用。
參數
-
field:要檢查是否清除指定位元的欄位。 -
value:指定應檢查哪些位元的數值位元遮罩,或要檢查的位元位置清單。數字位元遮罩可以是二進位 (0b...)、十進位、十六進位 (0x...)、八進位 (0o...) 或二進位 (BinData) 格式。在位元位置清單中,最低有效位元的位置為 0。
範例 (MongoDB Shell)
下列範例示範 Amazon DocumentDB 中$bitsAllClear運算子的使用情況。
建立範例文件
db.collection.insertMany([ { _id: 1, bits: 0b1010 }, { _id: 2, bits: 0b1100 }, { _id: 3, bits: 0b0101 } ]);
查詢範例
db.collection.find({ bits: { $bitsAllClear: 0b0011 } })
輸出
{ "_id" : 2, "bits" : 12 }
查詢會檢查位元遮罩指定的所有位元 0b0011(兩個最不重要的位元) 是否在 bits 欄位中清除。具有 _id 2 的文件符合此條件,因為其bits欄位已清除這些位元。
程式碼範例
若要檢視使用 $bitsAllClear命令的程式碼範例,請選擇您要使用的語言標籤: