$set - Amazon DocumentDB

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

$set

$setOperator di Amazon DocumentDB digunakan untuk memperbarui nilai bidang tertentu dalam dokumen. Operator ini memungkinkan Anda untuk menambahkan bidang baru atau memodifikasi yang sudah ada dalam dokumen. Ini adalah operator pembaruan mendasar dalam driver MongoDB Java, yang kompatibel dengan Amazon DocumentDB.

Parameter

  • field: Bidang untuk memperbarui.

  • value: Nilai baru untuk bidang.

Contoh (MongoDB Shell)

Contoh berikut menunjukkan bagaimana menggunakan $set operator untuk memperbarui Item bidang dalam dokumen.

Buat dokumen sampel

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 } } ])

Contoh kueri

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

Keluaran

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

Contoh kode

Untuk melihat contoh kode untuk menggunakan $set perintah, pilih tab untuk bahasa yang ingin Anda gunakan:

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