$[] - 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à.

$[]

L'operatore $[] all posizionale aggiorna tutti gli elementi di un array. Viene utilizzato quando è necessario modificare ogni elemento in un campo dell'array.

Parametri

  • field.$[]: Il campo array con l'operatore all-posizionale per aggiornare tutti gli elementi.

Esempio (MongoDB Shell)

L'esempio seguente dimostra l'utilizzo dell'$[]operatore per aggiornare tutti gli elementi dell'array.

Crea documenti di esempio

db.products.insertOne({ _id: 1, name: "Laptop", prices: [1000, 1100, 1200] });

Esempio di query

db.products.updateOne( { _id: 1 }, { $inc: { "prices.$[]": 50 } } );

Output

{ "_id" : 1, "name" : "Laptop", "prices" : [ 1050, 1150, 1250 ] }

Esempi di codice

Per visualizzare un esempio di codice per l'utilizzo $[] dell'operatore, scegli la scheda relativa alla lingua che desideri 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('products'); await collection.updateOne( { _id: 1 }, { $inc: { "prices.$[]": 50 } } ); const updatedDocument = await collection.findOne({ _id: 1 }); console.log(updatedDocument); await 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.products collection.update_one( {'_id': 1}, {'$inc': {'prices.$[]': 50}} ) updated_document = collection.find_one({'_id': 1}) print(updated_document) client.close() update_document()