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

$set

L'$setopérateur dans Amazon DocumentDB est utilisé pour mettre à jour la valeur d'un champ spécifié dans un document. Cet opérateur vous permet d'ajouter de nouveaux champs ou de modifier des champs existants dans un document. Il s'agit d'un opérateur de mise à jour fondamental du pilote Java MongoDB, qui est compatible avec Amazon DocumentDB.

Paramètres

  • field: champ à mettre à jour.

  • value: nouvelle valeur du champ.

Exemple (MongoDB Shell)

L'exemple suivant montre comment utiliser l'$setopérateur pour mettre à jour le Item champ dans un document.

Création d'exemples de documents

db.example.insert([ { "Item": "Pen", "Colors": ["Red", "Green", "Blue", "Black"], "Inventory": { "OnHand": 244, "MinOnHand": 72 } }, { "Item": "Poster Paint", "Colors": ["Red", "Green", "Blue", "White"], "Inventory": { "OnHand": 120, "MinOnHand": 36 } } ])

Exemple de requête

db.example.update( { "Item": "Pen" }, { $set: { "Item": "Gel Pen" } } )

Sortie

{ "Item": "Gel Pen", "Colors": ["Red", "Green", "Blue", "Black"], "Inventory": { "OnHand": 244, "MinOnHand": 72 } }

Exemples de code

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

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('example'); await collection.updateOne( { "Item": "Pen" }, { $set: { "Item": "Gel Pen" } } ); const updatedDocument = await collection.findOne({ "Item": "Gel Pen" }); 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.example collection.update_one( {"Item": "Pen"}, {"$set": {"Item": "Gel Pen"}} ) updated_document = collection.find_one({"Item": "Gel Pen"}) print(updated_document) client.close() update_document()