$push - Amazon DocumentDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

$push

L'$pushoperatore in Amazon DocumentDB viene utilizzato per aggiungere un elemento a un campo array in un documento. Questo operatore è particolarmente utile quando è necessario aggiungere nuovi dati a un array esistente senza sovrascrivere l'intero array.

Parametri

  • field: il nome del campo dell'array a cui aggiungere il nuovo elemento.

  • value: Il valore da aggiungere all'array.

  • position: (opzionale) Un modificatore che specifica la posizione nell'array in cui deve essere aggiunto il nuovo elemento. I modificatori supportati includono $ (aggiungi alla fine dell'array) e $[] (aggiungi alla fine dell'array, ignorando qualsiasi filtro dell'array).

Esempio (MongoDB Shell)

L'esempio seguente mostra come utilizzare l'$pushoperatore per aggiungere nuovi elementi a un campo di matrice in un documento.

Crea documenti di esempio

db.users.insert([ { _id: 1, name: "John Doe", hobbies: ["reading", "swimming"] }, { _id: 2, name: "Jane Smith", hobbies: ["gardening", "cooking"] } ])

Esempio di interrogazione

db.users.updateOne( { _id: 1 }, { $push: { hobbies: "hiking" } } )

Output

{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }

Dopo aver eseguito l'aggiornamento, il documento con _id: 1 avrà l'hobbiesarray aggiornato a["reading", "swimming", "hiking"].

Esempi di codice

Per visualizzare un esempio di codice per l'utilizzo del $push comando, scegliete la scheda relativa alla lingua che desiderate utilizzare:

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()