$concat - Amazon DocumentDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

$concat

L'operatore di $concat aggregazione in Amazon DocumentDB concatena (o combina) più stringhe in un documento per produrre una singola stringa che può essere restituita all'applicazione. Ciò riduce il lavoro svolto nell'applicazione, poiché la manipolazione delle stringhe viene eseguita a livello di database.

Parametri

  • expression1: la prima stringa da concatenare.

  • expression2: La seconda stringa da concatenare.

  • ...: stringhe aggiuntive da concatenare (opzionale).

Esempio (MongoDB Shell)

In questo esempio, concateniamo il nome e il cognome degli utenti per produrre il nome completo di ogni persona.

Crea documenti di esempio

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"} ])

Esempio di interrogazione

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

Output

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

Esempi di codice

Per visualizzare un esempio di codice per l'utilizzo del $concat comando, scegliete la scheda relativa alla lingua che desiderate utilizzare:

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