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á.
$ substituir por
Novo a partir da versão 8.0
Não é compatível com o cluster elástico.
O estágio $replaceWith de agregação no Amazon DocumentDB é usado para substituir o documento de entrada por um novo documento. Todos os campos existentes no documento de entrada, incluindo o campo _id, são substituídos pelo novo documento. $replaceWithé comumente usado para nivelar documentos ou promover um documento incorporado ao nível superior.
Parâmetros
-
<replacement>(obrigatório): o novo documento que substituirá o documento existente.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar o $replaceWith operador para substituir um documento existente em uma coleção do Amazon DocumentDB.
Crie documentos de amostra
db.restaurants.insertMany([ { "restaurantId": "REST-0Y9GL0", "name": "Biryani Adda", "cuisine": "Indian", "ratings": [ 3, 4, 3, 2, 2, 4, 1, 5, 5, 5 ] }, { "restaurantId": "REST-8L2PX9", "name": "The Burger Spot", "cuisine": "American", "ratings": [ 2, 3, 4, 5, 3, 1, 1, 2, 4 ] } ]);
Exemplo de consulta
db.restaurants.aggregate([ { $replaceWith: { name: "$name", cuisine: "$cuisine", rating: { $avg: "$ratings" } } } ]);
Saída
[
{
name: 'Biryani Adda',
cuisine: 'Indian',
rating: 3.4
},
{
name: 'The Burger Spot',
cuisine: 'American',
rating: 2.7777777777777777
}
]
Exemplos de código
Para ver um exemplo de código para usar o $replaceWith comando, escolha a guia do idioma que você deseja usar: