

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.

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

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)
<a name="rtrim-examples"></a>

Das folgende Beispiel zeigt, wie der `$rtrim` Operator verwendet wird, um nachfolgende angegebene Zeichen (“ \$1“) 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
<a name="rtrim-code"></a>

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

------