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á.
$replaceOne
Introduzido na versão 5.0
O $replaceOne operador no Amazon DocumentDB é um operador de expressão de string usado em pipelines de agregação para substituir a primeira ocorrência de uma substring especificada em uma string por uma string de substituição. Esse operador diferencia maiúsculas de minúsculas e substitui somente a primeira correspondência encontrada.
Parâmetros
-
input: A string (campo) na qual realizar a busca. -
find: a string a ser pesquisada na entrada. -
replacement: a string para substituir a primeira ocorrência da descoberta na entrada (campo).
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar o $replaceOne operador em um pipeline de agregação para substituir substrings em nomes de produtos.
Crie documentos de amostra
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 } ]);
Exemplo de agregação
db.products.aggregate([ { $addFields: { standardizedName: { $replaceOne: { input: "$name", find: "Pack", replacement: "Package" } } } } ]);
Saída
A saída mostra que somente a primeira ocorrência de “Pack” em cada nome de produto foi substituída por “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"
}
Exemplos de código
Para ver um exemplo de código para usar o $replaceOne comando, escolha a guia do idioma que você deseja usar: