Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$ GantiSemua
Diperkenalkan pada 5.0
$replaceAllOperator di Amazon DocumentDB digunakan untuk mengganti semua kemunculan pola string tertentu dalam bidang dengan string baru. Operator ini dapat berguna untuk tugas-tugas seperti normalisasi data, pembersihan teks, dan manipulasi string.
Parameter
-
input: Bidang atau ekspresi yang berisi string yang akan diganti. -
find: Pola string untuk mencari dan mengganti. -
replacement: String untuk mengganti kejadian yang cocok dengan.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan cara menggunakan $replaceAll operator dalam pipeline agregasi untuk mengganti semua kemunculan string “Chocolatier” dengan “Chocolate Co.” di bidang “BrandName” dari koleksi “produk”.
Buat dokumen sampel
db.products.insertMany([ { "_id": 1, "productId": "PROD-0Y9GL0", "brandName": "Gordon's Chocolatier", "category": "CPG", "rating": { "average": 4.8 } }, { "_id": 2, "productId": "PROD-1X2YZ3", "brandName": "Premium Chocolatier", "category": "CPG", "rating": { "average": 4.5 } }, { "_id": 3, "productId": "PROD-Y2E9H5", "name": "Nutrition Co. - Original Corn Flakes Cereal", "category": "Breakfast Cereals", "price": 8.5 } ]);
Contoh kueri
db.products.aggregate([ { $addFields: { "brandName": { $replaceAll: { input: "$brandName", find: "Chocolatier", replacement: "Chocolate Co." } } } } ])
Keluaran
[
{
_id: 1,
productId: 'PROD-0Y9GL0',
brandName: "Gordon's Chocolate Co.",
category: 'CPG',
rating: { average: 4.8 }
},
{
_id: 2,
productId: 'PROD-1X2YZ3',
brandName: 'Premium Chocolate Co.',
category: 'CPG',
rating: { average: 4.5 }
},
{
_id: 3,
productId: 'PROD-Y2E9H5',
name: 'Nutrition Co. - Original Corn Flakes Cereal',
category: 'Breakfast Cereals',
price: 8.5,
brandName: null
}
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $replaceAll perintah, pilih tab untuk bahasa yang ingin Anda gunakan: