本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
$replaceAll
在 5.0 中推出
Amazon DocumentDB 中的$replaceAll運算子用於以新字串取代欄位內所有出現的指定字串模式。此運算子對於資料正規化、文字清理和字串操作等任務非常有用。
參數
-
input:包含要取代之字串的欄位或表達式。 -
find:要搜尋和取代的字串模式。 -
replacement:用來取代相符出現次數的字串。
範例 (MongoDB Shell)
下列範例示範如何在彙總管道中使用 $replaceAll 運算子,將字串 "Chocolatier" 的所有出現取代為 "Chocolate Co."。在「產品」集合的「brandName」欄位中。
建立範例文件
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 } ]);
查詢範例
db.products.aggregate([ { $addFields: { "brandName": { $replaceAll: { input: "$brandName", find: "Chocolatier", replacement: "Chocolate Co." } } } } ])
輸出
[
{
_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
}
]
程式碼範例
若要檢視使用 $replaceAll命令的程式碼範例,請選擇您要使用的語言標籤: