$trim - Amazon DocumentDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

$trim

Nouveau depuis la version 4.0.

Non pris en charge par le cluster Elastic.

L'$rtrimopérateur dans Amazon DocumentDB est utilisé pour supprimer les derniers caractères d'une chaîne. Par défaut, il supprime les espaces blancs de fin, mais vous pouvez également spécifier un ensemble de caractères à supprimer en transmettant l'argument chars.

Paramètres

  • input: chaîne d'entrée à partir de laquelle les espaces blancs de fin doivent être supprimés.

  • chars: (facultatif) Pour supprimer des caractères spécifiques.

Exemple (MongoDB Shell)

L'exemple suivant montre comment utiliser l'$rtrimopérateur pour supprimer les caractères spécifiés de fin (« * ») d'une chaîne.

Création d'exemples de documents

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

Exemple de requête

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

Sortie

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

Exemples de code

Pour afficher un exemple de code d'utilisation de la $rtrim commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :

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