$each - Amazon DocumentDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

$each

L'$eachopérateur est utilisé conjointement avec d'autres opérateurs de mise à jour, tels que $push et$addToSet, pour ajouter plusieurs valeurs à un champ de tableau. Il permet d'ajouter plusieurs éléments à un tableau en une seule opération, plutôt que d'avoir à exécuter plusieurs opérations de mise à jour.

Paramètres

  • value: tableau de valeurs à ajouter au champ du tableau.

Exemple (MongoDB Shell)

L'exemple suivant montre comment utiliser l'$eachopérateur avec l'$pushopérateur pour ajouter plusieurs éléments à un champ de tableau.

Création d'exemples de documents

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

Exemple de requête

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

Afficher le document mis à jour

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

Sortie

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

Exemples de code

Pour afficher un exemple de code d'utilisation de la $each commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :

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