$concat - Amazon DocumentDB

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

$concat

Operator $concat agregasi di Amazon DocumentDB menggabungkan (atau menggabungkan) beberapa string dalam dokumen untuk menghasilkan string tunggal yang dapat dikembalikan ke aplikasi. Ini mengurangi pekerjaan yang dilakukan dalam aplikasi, karena manipulasi string dilakukan di tingkat database.

Parameter

  • expression1: String pertama yang digabungkan.

  • expression2: String kedua untuk digabungkan.

  • ...: String tambahan untuk digabungkan (opsional).

Contoh (MongoDB Shell)

Dalam contoh ini, kami menggabungkan nama depan dan belakang pengguna untuk menghasilkan nama lengkap setiap orang.

Buat dokumen sampel

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

Contoh kueri

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

Keluaran

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

Contoh kode

Untuk melihat contoh kode untuk menggunakan $concat perintah, pilih tab untuk bahasa yang ingin Anda gunakan:

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