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à.
$bitsAllSet
L'$bitsAllSetoperatore in Amazon DocumentDB viene utilizzato per eseguire query su documenti in cui uno specifico set di bit è impostato su 1 in un campo. Questo operatore consente di eseguire operazioni bit per bit sui valori dei campi e può essere utile quando è necessario controllare lo stato dei singoli bit all'interno di un valore numerico.
Parametri
-
field: il nome del campo numerico su cui eseguire l'operazione bit per bit. -
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'$bitsAllSetoperatore per trovare documenti in cui il flags campo ha tutti i bit impostati dalla maschera di bit.
Crea documenti di esempio
db.collection.insert([ { _id: 1, flags: 0b1010 }, { _id: 2, flags: 0b1100 }, { _id: 3, flags: 0b1110 } ])
Esempio di interrogazione
db.collection.find({ flags: { $bitsAllSet: 0b1100 } })
Output
{ "_id": 2, "flags": 12 },
{ "_id": 3, "flags": 14 }
In questo esempio, la query verifica la presenza di documenti in cui nel flags campo sono impostati tutti i bit specificati dalla maschera di bit 0b1100 (che rappresenta il valore decimale 12). I documenti con _id 2 e 3 soddisfano questo criterio, poiché nei valori dei flags campi sono impostati tutti i bit richiesti (il terzo e il quarto bit meno significativi).
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $bitsAllSet comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: