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

$concat

L'opérateur d'$concatagrégation dans Amazon DocumentDB concatène (ou combine) plusieurs chaînes dans un document pour produire une chaîne unique qui peut être renvoyée à l'application. Cela réduit le travail effectué dans l'application, car la manipulation des chaînes est effectuée au niveau de la base de données.

Paramètres

  • expression1: première chaîne à concaténer.

  • expression2: deuxième chaîne à concaténer.

  • ...: chaînes supplémentaires à concaténer (facultatif).

Exemple (MongoDB Shell)

Dans cet exemple, nous concaténons le prénom et le nom de famille des utilisateurs pour produire le nom complet de chaque personne.

Création d'exemples de documents

db.people.insertMany([ { "_id":1, "first_name":"Jane", "last_name":"Doe", "DOB":"2/1/1999", "Desk": "MSP102-MN"}, { "_id":2, "first_name":"John", "last_name":"Doe", "DOB":"12/21/1992", "Desk": "DSM301-IA"}, { "_id":3, "first_name":"Steve", "last_name":"Smith", "DOB":"3/21/1981", "Desk":"MKE233-WI"} ])

Exemple de requête

db.people.aggregate([ { $project: { full_name: { $concat: [ "$first_name", " ", "$last_name"] } } } ])

Sortie

{ "_id" : 1, "full_name" : "Jane Doe" } { "_id" : 2, "full_name" : "John Doe" } { "_id" : 3, "full_name" : "Steve Smith" }

Exemples de code

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

Node.js
const { MongoClient } = require('mongodb'); async function concatenateNames() { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('test'); const result = await db.collection('people').aggregate([ { $project: { full_name: { $concat: [ "$first_name", " ", "$last_name"] } } } ]).toArray(); console.log(result); await client.close(); } concatenateNames();
Python
from pymongo import MongoClient def concatenate_names(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client['test'] result = list(db.people.aggregate([ { '$project': { 'full_name': { '$concat': [ '$first_name', ' ', '$last_name' ] } } } ])) print(result) client.close() concatenate_names()