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.
$strLenBytes
L'$strLenBytesopérateur dans Amazon DocumentDB est utilisé pour déterminer la longueur d'une chaîne en octets. Cela est utile lorsque vous devez comprendre la taille de stockage d'un champ de chaîne, en particulier lorsqu'il s'agit de caractères Unicode qui peuvent utiliser plus d'un octet par caractère.
Paramètres
-
expression: expression de chaîne dont la longueur est calculée.
Exemple (MongoDB Shell)
Cet exemple montre comment utiliser l'$strLenBytesopérateur pour calculer la longueur des champs de chaîne en octets.
Création d'exemples de documents
db.people.insertMany([ { "_id": 1, "Desk": "Düsseldorf-BVV-021" }, { "_id": 2, "Desk": "Munich-HGG-32a" }, { "_id": 3, "Desk": "Cologne-ayu-892.50" }, { "_id": 4, "Desk": "Dortmund-Hop-78" } ]);
Exemple de requête
db.people.aggregate([ { $project: { "Desk": 1, "length": { $strLenBytes: "$Desk" } } } ])
Sortie
{ "_id" : 1, "Desk" : "Düsseldorf-BVV-021", "length" : 19 }
{ "_id" : 2, "Desk" : "Munich-HGG-32a", "length" : 14 }
{ "_id" : 3, "Desk" : "Cologne-ayu-892.50", "length" : 18 }
{ "_id" : 4, "Desk" : "Dortmund-Hop-78", "length" : 15 }
Notez que la longueur de la chaîne « Düsseldorf-BVV-021 » est de 19 octets, ce qui est différent du nombre de points de code (18) en raison du caractère Unicode « Ü » occupant 2 octets.
Exemples de code
Pour afficher un exemple de code relatif à l'utilisation de la $strLenBytes commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :