Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$bitsAnyClear
L'$bitsAnyClearoperatore in Amazon DocumentDB viene utilizzato per abbinare i documenti in cui uno qualsiasi dei bit specificati in un campo viene cancellato (impostato su 0). Questo può essere utile per eseguire operazioni bit per bit sui valori dei campi memorizzati nei documenti.
Parametri
-
field: Il campo da controllare. -
value: La maschera di bit numerica che specifica quali bit devono essere controllati o un elenco di posizioni dei bit da controllare. Una maschera di bit numerica può essere in forma binaria (0b...), decimale, esadecimale (0x...), ottale (0o...) o binaria (). BinData In un elenco di posizioni di bit, la posizione del bit meno significativo è 0.
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare l'$bitsAnyClearoperatore per verificare se qualche bit è chiaro nel status campo della raccolta. items
Crea documenti di esempio
db.items.insertMany([ { "_id": 1, "status": 7 }, { "_id": 2, "status": 15 }, { "_id": 3, "status": 31 } ]);
Esempio di interrogazione
db.items.find({ "status": { $bitsAnyClear: 8 } })
Output
{ "_id" : 1, "status" : 7 }
In questo esempio, la query verifica la presenza di documenti in cui il status campo contiene dei bit chiari (0) nella maschera di bit 8 (binaria1000). Il documento con status valori di 7 (binario111) corrisponde alla query, in quanto contiene almeno un bit clear nella maschera di bit fornita. Il clear bit corrispondente è il quarto bit meno importante.
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $bitsAnyClear comando, scegli la scheda relativa alla lingua che desideri utilizzare: