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à.
$bitsAnySet
L'$bitsAnySetoperatore in Amazon DocumentDB viene utilizzato per interrogare documenti in cui almeno un bit è impostato su 1 nei bit specificati in un campo. Questo operatore consente di eseguire operazioni bit a bit sui valori memorizzati nei campi, permettendo l'interrogazione e l'analisi efficienti dei dati con caratteristiche bit per bit.
Parametri
-
field: il nome del campo a cui applicare 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'$bitsAnySetoperatore per trovare documenti in cui è impostato almeno un bit nel campo. flags
Crea documenti di esempio
db.collection.insertMany([ { _id: 1, flags: 0b1010 }, { _id: 2, flags: 0b1100 }, { _id: 3, flags: 0b0011 }, { _id: 4, flags: 0b0100 } ]);
Esempio di interrogazione
db.collection.find({ flags: { $bitsAnySet: 0b1010 } })
Output
{ "_id" : 1, "flags" : 10 }
{ "_id" : 2, "flags" : 12 }
{ "_id" : 3, "flags" : 3 }
La query restituisce i documenti in cui almeno uno dei bit specificati nella maschera di bit 0b1010 è impostato nel flags campo.
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $bitsAnySet comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: