$each - 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.

$each

El $each operador se utiliza junto con otros operadores de actualización, como $push y$addToSet, para añadir varios valores a un campo de matriz. Permite añadir varios elementos a una matriz en una sola operación, en lugar de tener que ejecutar varias operaciones de actualización.

Parámetros

  • value: La matriz de valores que se van a añadir al campo de la matriz.

Ejemplo (MongoDB Shell)

En el siguiente ejemplo, se muestra el uso $each del operador con el $push operador para añadir varios elementos a un campo de matriz.

Cree documentos de muestra

db.fruits.insertOne({ _id: 1, fruits: ["apple", "banana"] })

Ejemplo de consulta

db.fruits.updateOne( { _id: 1 }, { $push: { fruits: { $each: ["cherry", "durian", "elderberry"] } } } )

Ver documento actualizado

db.fruits.findOne({ _id: 1 })

Salida

{ _id: 1, fruits: [ 'apple', 'banana', 'cherry', 'durian', 'elderberry' ] }

Ejemplos de código

Para ver un ejemplo de código para usar el $each comando, elija la pestaña correspondiente al idioma que desee usar:

Node.js
const { MongoClient } = require('mongodb'); async function example() { 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('fruits'); await collection.updateOne( { _id: 1 }, { $push: { fruits: { $each: ["cherry", "durian", "elderberry"] } } } ); await client.close(); } example();
Python
from pymongo import MongoClient def example(): 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['fruits'] collection.update_one( {'_id': 1}, {'$push': {'fruits': {'$each': ['cherry', 'durian', 'elderberry']}}} ) client.close() example()