Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$strLenBytes
El $strLenBytes operador de Amazon DocumentDB se utiliza para determinar la longitud de una cadena en bytes. Esto resulta útil cuando necesita comprender el tamaño de almacenamiento de un campo de cadena, especialmente cuando se trata de caracteres Unicode que pueden utilizar más de un byte por carácter.
Parámetros
-
expression: la expresión de cadena cuya longitud se calcula.
Ejemplo (MongoDB Shell)
En este ejemplo se muestra cómo utilizar el $strLenBytes operador para calcular la longitud de los campos de cadena en bytes.
Cree documentos de muestra
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" } ]);
Ejemplo de consulta
db.people.aggregate([ { $project: { "Desk": 1, "length": { $strLenBytes: "$Desk" } } } ])
Salida
{ "_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 }
Tenga en cuenta que la longitud de la cadena «Düsseldorf-BVV-021" es de 19 bytes, que es diferente del número de puntos de código (18) debido a que el carácter Unicode «Ü» ocupa 2 bytes.
Ejemplos de código
Para ver un ejemplo de código para usar el $strLenBytes comando, elija la pestaña correspondiente al idioma que desee usar: