Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

$ltrim (operador de expresión)

$ltrim

Elimina los caracteres de espacio, incluido el nulo, o los caracteres especificados del principio de una string.

$ltrim tiene la siguiente sintaxis:

{ $ltrim: { input: <string>, chars: <string> } }

El toma un documento con los siguientes $ltrim campos:

Campo
Descripción

input

La string que se va a recortar. El argumento puede ser cualquier expresión válida que se resuelva en una string. Para más información sobre expresiones, consulte Expresiones.

chars

opcional. El carácter o los caracteres que se deben recortar del principio de input.

El argumento puede ser cualquier expresión válida que se resuelva en una cadena. El operador divide $ltrim la cadena en puntos de código UTF individuales para recortar input de.

Si no se especifica, elimina los caracteres de espacio en blanco, incluido el carácter nulo. Para ver la lista de caracteres de espacio en blanco, consulte Caracteres $ltrimde espacio en blanco.

  • Por defecto, elimina los caracteres de espacio en blanco, incluido el carácter nulo, del principio de la cadena de$ltrim entrada:

    Ejemplo
    Resultados

    { $ltrim: { input: " \n good bye \t " } }

    "good bye \t "

  • Puedes sobrescribir los caracteres por defecto para recortar usando el campo chars.

    Por ejemplo, lo siguiente elimina cualquier g y e desde el comienzo de la string de entrada. Puesto que la entrada comienza con un espacio en blanco, no se puede recortar ninguno de los caracteres desde el inicio de la string.

    Ejemplo
    Resultados

    { $ltrim: { input: " ggggoodbyeeeee", chars: "ge" } }

    " ggggoodbyeeeee"

  • Si se cambian los caracteres por defecto para recortar, se puede incluir explícitamente el (los) carácter(es) de espacio en blanco que se deben recortar en el campo chars.

    Por ejemplo, lo siguiente elimina cualquier espacio, g o d del inicio de la string de entrada.

    Ejemplo
    Resultados

    { $ltrim: { input: " ggggoodbyeeeee ", chars: " gd" } }

    "oodbyeeeee "

Por defecto, elimina los siguientes$ltrim caracteres:

Unicode
Secuencia de escape
Descripción

U+0000

'0'

Carácter nulo

U+0020

' '

Espacio

U+0009

't'

Horizontal tab

U+000A

'n'

Alimentación de línea/nueva línea

U+000B

'v'

Pestaña vertical

U+000C

'f'

Salto de página

U+000D

'r'

Retorno de carro

U+00A0

Espacio sin salto

U+1680

Marca de espacio ogham

U+2000

En quad

U+2001

Em quad

U+2002

En space

U+2003

Em space

U+2004

Three-per-em space

U+2005

Four-per-em space

U+2006

Six-per-em space

U+2007

Espacio de cifra

U+2008

Espacio de puntuación

U+2009

Espacio delgado

U+200A

Espaciador delgado

A partir de MongoDB 8.0.22, la longitud de la string que se proporciona a chars está limitada a 4096 caracteres. Si proporcionas una string más larga de 4096 caracteres, MongoDB devolverá un error similar al siguiente:

$trim/$ltrim/$rtrim requires 'chars' to be not greater than 4096 bytes, got
<length> bytes instead.

Considere una colección inventory con los siguientes documentos:

db.inventory.insertMany( [
{ _id: 1, item: "ABC1", quarter: "13Q1", description: " product 1" },
{ _id: 2, item: "ABC2", quarter: "13Q4", description: "product 2 \n The product is in stock. \n\n " },
{ _id: 3, item: "XYZ1", quarter: "14Q2", description: null },
] )

La siguiente operación utiliza el operador para eliminar los espacios $ltrim en description blanco iniciales del campo:

db.inventory.aggregate([
{ $project: { item: 1, description: { $ltrim: { input: "$description" } } } }
])

La operación devuelve los siguientes resultados:

{ _id: 1, item: "ABC1", description: "product 1" }
{ _id: 2, item: "ABC2", description: "product 2 \n The product is in stock. \n\n " }
{ _id: 3, item: "XYZ1", description: null }