$ltrim - 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.

$ltrim

Nouveau depuis la version 4.0.

Non pris en charge par le cluster Elastic.

L'$ltrimopérateur dans Amazon DocumentDB est utilisé pour supprimer les premiers caractères d'une chaîne. Par défaut, il supprime les premiers espaces, 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 en tête doivent être supprimés.

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

Exemple (MongoDB Shell)

L'exemple suivant illustre l'utilisation de $ltrim pour supprimer les caractères spécifiés (« * ») au début d'une chaîne.

Création d'exemples de documents

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

Exemple de requête

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

Sortie

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

Exemples de code

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

Node.js
const { MongoClient } = 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 { await client.connect(); const db = client.db('test'); const collection = db.collection('collection'); const pipeline = [ { $project: { _id: 0, name: { $ltrim: { input: '$name', chars: ' *' } }, age: 1 } } ]; const result = await collection.aggregate(pipeline).toArray(); console.dir(result, { depth: null }); } finally { await client.close(); } } example().catch(console.error);
Python
from pymongo import MongoClient def example(): try: client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client.test collection = db.collection pipeline = [ { "$project": { "_id": 0, "name": { "$ltrim": { "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()