$concatArrays - Amazon DocumentDB

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

$concatArrays

Operator $concatArrays agregasi di Amazon DocumentDB digunakan untuk menggabungkan dua atau lebih array menjadi satu array. Ini dapat berguna ketika Anda perlu menggabungkan beberapa array data ke dalam satu array untuk pemrosesan atau analisis lebih lanjut.

Parameter

  • array1: Array pertama yang akan digabungkan.

  • array2: Array kedua yang akan digabungkan.

  • [array3, ...]: (opsional) Array tambahan yang akan digabungkan.

Contoh (MongoDB Shell)

Contoh berikut menunjukkan bagaimana menggunakan $concatArrays operator untuk menggabungkan dua array ke dalam array tunggal.

Buat dokumen sampel

db.collection.insertMany([ { "_id": 1, "name": "John Doe", "hobbies": ["reading", "swimming"], "skills": ["programming", "design"] }, { "_id": 2, "name": "Jane Smith", "hobbies": ["hiking", "cooking"], "skills": ["marketing", "analysis"] } ]);

Contoh kueri

db.collection.aggregate([ { $project: { _id: 0, name: 1, all_activities: { $concatArrays: ["$hobbies", "$skills"] } } } ]);

Keluaran

[ { "name": "John Doe", "all_activities": [ "reading", "swimming", "programming", "design" ] }, { "name": "Jane Smith", "all_activities": [ "hiking", "cooking", "marketing", "analysis" ] } ]

Contoh kode

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

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'); const db = client.db('mydb'); const collection = db.collection('mycollection'); const result = await collection.aggregate([ { $project: { _id: 0, name: 1, all_activities: { $concatArrays: ['$hobbies', '$skills'] } } } ]).toArray(); console.log(result); client.close(); } example();
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') db = client['mydb'] collection = db['mycollection'] result = list(collection.aggregate([ { '$project': { '_id': 0, 'name': 1, 'all_activities': { '$concatArrays': ['$hobbies', '$skills'] } } } ])) print(result) client.close() example()