

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.

# \$1rtrim
<a name="rtrim"></a>

Nuevo desde la versión 4.0.

No es compatible con el clúster de Elastic.

El `$rtrim` operador de Amazon DocumentDB se utiliza para eliminar los caracteres finales de una cadena. De forma predeterminada, elimina los espacios en blanco finales, pero también puede especificar un conjunto de caracteres para eliminarlos pasando el argumento chars.

**Parámetros**
+ `input`: la cadena de entrada de la que se van a eliminar los espacios en blanco finales.
+ `chars`: (opcional) Para eliminar caracteres específicos.

## Ejemplo (MongoDB Shell)
<a name="rtrim-examples"></a>

En el siguiente ejemplo, se muestra cómo utilizar el `$rtrim` operador para eliminar los últimos caracteres especificados («\$1») de una cadena.

**Cree documentos de muestra**

```
db.collection.insert([
  { "name": "John Doe*  ", "age": 30 },
  { "name": "Jane Smith  ", "age": 25 },
  { "name": "Bob Johnson", "age": 35 }
]);
```

**Ejemplo de consulta**

```
db.collection.aggregate([
  {
    $project: {
      _id: 0,
      name: { $rtrim: { input: "$name", chars: " *" } }, 
      age: 1
    }
  }
]);
```

**Salida**

```
[
  { age: 30, name: 'John Doe' },
  { age: 25, name: 'Jane Smith' },
  { age: 35, name: 'Bob Johnson' }
]
```

## Ejemplos de código
<a name="rtrim-code"></a>

Para ver un ejemplo de código para usar el `$rtrim` comando, elija la pestaña del idioma que desee usar:

------
#### [ Node.js ]

```
const { MongoClient, Bson } = require('mongodb');

async function example() {
  const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false');

  try {

    const db = client.db('test');
    const collection = db.collection('collection');  

    const pipeline = [
      {
        $project: {
          _id: 0,
          name: { $rtrim: { input: "$name", chars: " *" } },
          age: 1
        }
      }
    ];

    const results = await collection.aggregate(pipeline).toArray();
    console.dir(results, { depth: null });

  } catch (err) {
    console.error('Error occurred:', err);
  } finally {
    await client.close();
  }
}

example().catch(console.error);
```

------
#### [ Python ]

```
from pymongo import MongoClient

def example():
    client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false')

    try:

        db = client.test
        collection = db.collection

        pipeline = [
            {
                "$project": {
                    "_id": 0,
                    "name": { "$rtrim": { "input": "$name", "chars": " *" } },
                    "age": 1
                }
            }
        ]

        results = collection.aggregate(pipeline)

        for doc in results:
            print(doc)

    except Exception as e:
        print(f"An error occurred: {e}")

    finally:
        client.close()

example()
```

------