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.
$indexOfBytes
El indexOfBytes operador $ de Amazon DocumentDB se utiliza para buscar el índice inicial de una subcadena dentro de otra cadena, en función de las posiciones en bytes de los caracteres. Esto puede resultar útil cuando se trabaja con datos de texto que pueden contener caracteres de varios bytes, como los que se encuentran en alfabetos no latinos.
Parámetros
-
string: la cadena de entrada que se va a buscar. -
substring: La subcadena que se va a buscar en la cadena de entrada. -
[<start>]: (opcional) La posición inicial (basada en cero) de la búsqueda. Si no se especifica, la búsqueda comienza al principio de la cadena.
Ejemplo (MongoDB Shell)
En el siguiente ejemplo se muestra el uso de $indexOfBytes para buscar el índice del primer carácter de guión en un conjunto de cadenas que representan la ubicación de los escritorios.
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: { stateLocation: { $indexOfBytes: ["$Desk", "-"] } } } ]);
Salida
{ "_id" : 1, "stateLocation" : 11 }
{ "_id" : 2, "stateLocation" : 6 }
{ "_id" : 3, "stateLocation" : 7 }
{ "_id" : 4, "stateLocation" : 8 }
Ejemplos de código
Para ver un ejemplo de código para usar el $indexOfBytes comando, elija la pestaña del idioma que desee usar: