$rtrim - Amazon DocumentDB

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.

$rtrim

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)

En el siguiente ejemplo, se muestra cómo utilizar el $rtrim operador para eliminar los últimos caracteres especificados («*») 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

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()