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á.
$addToSet
O $addToSet operador no Amazon DocumentDB é usado para adicionar um valor a uma matriz somente se o valor ainda não estiver presente na matriz. Isso é útil para garantir que uma matriz contenha elementos exclusivos.
Parâmetros
-
field: O campo a ser atualizado. -
value: o valor a ser adicionado ao campo da matriz. Isso pode ser um valor único ou uma expressão.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar o $addToSet operador para adicionar elementos exclusivos a uma matriz.
Crie documentos de amostra
db.products.insertMany([ { "_id": 1, "item": "apple", "tags": ["fruit", "red", "round"] }, { "_id": 2, "item": "banana", "tags": ["fruit", "yellow"] }, { "_id": 3, "item": "cherry", "tags": ["fruit", "red"] } ])
Exemplo de consulta
db.products.update( { "item": "apple" }, { $addToSet: { "tags": "green" } } )
Saída
{ "_id": 1, "item": "apple", "tags": ["fruit", "red", "round", "green"] }
Neste exemplo, o $addToSet operador adiciona a tag “verde” à matriz “tags” do documento em que o campo “item” é “maçã”. Como “verde” ainda não estava na matriz, ele foi adicionado.
Exemplos de código
Para ver um exemplo de código para usar o $addToSet comando, escolha a guia do idioma que você deseja usar: