$[] - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

$[]

El operador $[] all positional actualiza todos los elementos de una matriz. Se utiliza cuando se necesita modificar todos los elementos de un campo de matriz.

Parámetros

  • field.$[]: El campo de matriz con el operador totalmente posicional para actualizar todos los elementos.

Ejemplo (MongoDB Shell)

El siguiente ejemplo demuestra el uso del $[] operador para actualizar todos los elementos de la matriz.

Cree documentos de muestra

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

Ejemplo de consulta

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

Salida

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

Ejemplos de código

Para ver un ejemplo de código para usar el $[] operador, elija la pestaña del idioma que desee 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('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()