$rtrim - Amazon DocumentDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

$rtrim

Neu ab Version 4.0.

Wird von Elastic Cluster nicht unterstützt.

Der $rtrim Operator in Amazon DocumentDB wird verwendet, um nachfolgende Zeichen aus einer Zeichenfolge zu entfernen. Standardmäßig entfernt er abschließende Leerzeichen, aber Sie können auch eine Reihe von Zeichen angeben, die entfernt werden sollen, indem Sie das Argument chars übergeben.

Parameter

  • input: Die Eingabezeichenfolge, aus der nachfolgende Leerzeichen entfernt werden sollen.

  • chars: (optional) Um bestimmte Zeichen zu entfernen.

Beispiel (MongoDB Shell)

Das folgende Beispiel zeigt, wie der $rtrim Operator verwendet wird, um nachfolgende angegebene Zeichen (“ *“) aus einer Zeichenfolge zu entfernen.

Erstellen Sie Beispieldokumente

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

Beispiel für eine Abfrage

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

Ausgabe

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

Codebeispiele

Um ein Codebeispiel für die Verwendung des $rtrim Befehls anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten:

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