Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$ GantiSatu
Diperkenalkan pada 5.0
$replaceOneOperator di Amazon DocumentDB adalah operator ekspresi string yang digunakan dalam pipeline agregasi untuk menggantikan kemunculan pertama substring tertentu dalam string dengan string pengganti. Operator ini peka huruf besar/kecil dan hanya menggantikan kecocokan pertama yang ditemukan.
Parameter
-
input: String (bidang) untuk melakukan pencarian. -
find: String untuk mencari di dalam input. -
replacement: String untuk menggantikan kemunculan pertama dari temuan di input (field).
Contoh (MongoDB Shell)
Contoh berikut menunjukkan bagaimana menggunakan $replaceOne operator dalam pipeline agregasi untuk mengganti substring dalam nama produk.
Buat dokumen sampel
db.products.insertMany([ { "_id":1, "productId": "PROD-0Y9GL0", "name": "Gordon's Extra Creamy Milk Chocolate - Pack of 4", "category": "Confectionery", "price": 24.99 }, { "_id":2, "productId": "PROD-Y2E9H5", "name": "Nutrition Co. - Original Corn Flakes Cereal", "category": "Breakfast Cereals", "price": 8.50 }, { "_id":3, "productId": "PROD-Z3F8K2", "name": "Gordon's Dark Chocolate (90% Cocoa) Pack - Pack of 4", "category": "Confectionery", "price": 28.99 } ]);
Contoh agregasi
db.products.aggregate([ { $addFields: { standardizedName: { $replaceOne: { input: "$name", find: "Pack", replacement: "Package" } } } } ]);
Keluaran
Output menunjukkan bahwa hanya kemunculan pertama “Pack” di setiap nama produk diganti dengan “Package”.
[
{
_id: 1,
productId: 'PROD-0Y9GL0',
name: "Gordon's Extra Creamy Milk Chocolate - Pack of 4",
category: 'Confectionery',
price: 24.99,
standardizedName: "Gordon's Extra Creamy Milk Chocolate - Package of 4"
},
{
_id: 2,
productId: 'PROD-Y2E9H5',
name: 'Nutrition Co. - Original Corn Flakes Cereal',
category: 'Breakfast Cereals',
price: 8.5,
standardizedName: 'Nutrition Co. - Original Corn Flakes Cereal'
},
{
_id: 3,
productId: 'PROD-Z3F8K2',
name: "Gordon's Dark Chocolate (90% Cocoa) Pack - Pack of 4",
category: 'Confectionery',
price: 28.99,
standardizedName: "Gordon's Dark Chocolate (90% Cocoa) Package - Pack of 4"
}
Contoh kode
Untuk melihat contoh kode untuk menggunakan $replaceOne perintah, pilih tab untuk bahasa yang ingin Anda gunakan: