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á.
$push
O $push operador no Amazon DocumentDB é usado para adicionar um item a um campo de matriz em um documento. Esse operador é particularmente útil quando você precisa acrescentar novos dados a uma matriz existente sem sobrescrever a matriz inteira.
Parâmetros
-
field: o nome do campo de matriz ao qual o novo elemento deve ser adicionado. -
value: o valor a ser adicionado à matriz. -
position: (opcional) Um modificador que especifica a posição na matriz em que o novo elemento deve ser adicionado. Os modificadores compatíveis incluem$(adicionar ao final da matriz) e$[](adicionar ao final da matriz, ignorando quaisquer filtros da matriz).
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar o $push operador para adicionar novos elementos a um campo de matriz em um documento.
Crie documentos de amostra
db.users.insert([ { _id: 1, name: "John Doe", hobbies: ["reading", "swimming"] }, { _id: 2, name: "Jane Smith", hobbies: ["gardening", "cooking"] } ])
Exemplo de consulta
db.users.updateOne( { _id: 1 }, { $push: { hobbies: "hiking" } } )
Saída
{
"acknowledged" : true,
"matchedCount" : 1,
"modifiedCount" : 1
}
Depois de executar a atualização, o documento com _id: 1 terá a hobbies matriz atualizada para["reading", "swimming", "hiking"].
Exemplos de código
Para ver um exemplo de código para usar o $push comando, escolha a guia do idioma que você deseja usar: