Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
$bitsAnySet
L'$bitsAnySetopérateur d'Amazon DocumentDB est utilisé pour interroger des documents dont au moins un bit est défini sur 1 dans les bits spécifiés dans un champ. Cet opérateur vous permet d'effectuer des opérations bit par bit sur les valeurs stockées dans les champs, ce qui permet d'interroger et d'analyser efficacement les données présentant des caractéristiques au niveau du bit.
Paramètres
-
field: nom du champ auquel appliquer l'opération bit par bit. -
value: masque de bits numérique qui indique quels bits doivent être vérifiés, ou une liste de positions de bits à vérifier. Un masque de bits numérique peut être binaire (0b...), décimal, hexadécimal (0x...), octal (0o...) ou binaire (). BinData Dans une liste de positions de bits, la position du bit le moins significatif est 0.
Exemple (MongoDB Shell)
L'exemple suivant montre comment utiliser l'$bitsAnySetopérateur pour rechercher des documents dans lesquels au moins un bit est défini dans le flags champ.
Création d'exemples de documents
db.collection.insertMany([ { _id: 1, flags: 0b1010 }, { _id: 2, flags: 0b1100 }, { _id: 3, flags: 0b0011 }, { _id: 4, flags: 0b0100 } ]);
Exemple de requête
db.collection.find({ flags: { $bitsAnySet: 0b1010 } })
Sortie
{ "_id" : 1, "flags" : 10 }
{ "_id" : 2, "flags" : 12 }
{ "_id" : 3, "flags" : 3 }
La requête renvoie les documents dans lesquels au moins un des bits spécifiés dans le masque de bits 0b1010 est défini dans le flags champ.
Exemples de code
Pour afficher un exemple de code relatif à l'utilisation de la $bitsAnySet commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :