As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$replaceAll
Introduzido na versão 5.0
O $replaceAll operador no Amazon DocumentDB é usado para substituir todas as ocorrências de um padrão de sequência de caracteres especificado em um campo por uma nova cadeia de caracteres. Esse operador pode ser útil para tarefas como normalização de dados, limpeza de texto e manipulação de cadeias de caracteres.
Parâmetros
-
input: o campo ou a expressão que contém a string a ser substituída. -
find: O padrão de string a ser pesquisado e substituído. -
replacement: a string pela qual substituir as ocorrências correspondentes.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar o $replaceAll operador em um pipeline de agregação para substituir todas as ocorrências da string “Chocolatier” por “Chocolate Co.” no campo “BrandName” de uma coleção de “produtos”.
Crie documentos de amostra
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 } ]);
Exemplo de consulta
db.products.aggregate([ { $addFields: { "brandName": { $replaceAll: { input: "$brandName", find: "Chocolatier", replacement: "Chocolate Co." } } } } ])
Saída
[
{
_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
}
]
Exemplos de código
Para ver um exemplo de código para usar o $replaceAll comando, escolha a guia do idioma que você deseja usar: