

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á.

# \$1push
<a name="push"></a>

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)
<a name="push-examples"></a>

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`[&quot;reading&quot;, &quot;swimming&quot;, &quot;hiking&quot;]`.

## Exemplos de código
<a name="push-code"></a>

Para ver um exemplo de código para usar o `$push` comando, escolha a guia do idioma que você deseja usar:

------
#### [ Node.js ]

```
const { MongoClient } = require('mongodb');

async function updateDocument() {
  const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false');
  const db = client.db('test');
  const collection = db.collection('users');

  const result = await collection.updateOne(
    { _id: 1 },
    { $push: { hobbies: "hiking" } }
  );

  console.log(result);
  client.close();
}

updateDocument();
```

------
#### [ Python ]

```
from pymongo import MongoClient

def update_document():
    client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false')
    db = client['test']
    collection = db['users']

    result = collection.update_one(
        {'_id': 1},
        {'$push': {'hobbies': 'hiking'}}
    )

    print(result.raw_result)
    client.close()

update_document()
```

------