$set - Amazon DocumentDB

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

$set

Amazon DocumentDB의 $set 연산자는 문서에서 지정된 필드의 값을 업데이트하는 데 사용됩니다. 이 연산자를 사용하면 문서 내에서 새 필드를 추가하거나 기존 필드를 수정할 수 있습니다. Amazon DocumentDB와 호환되는 MongoDB Java 드라이버의 기본 업데이트 연산자입니다.

파라미터

  • field: 업데이트할 필드입니다.

  • value: 필드의 새 값입니다.

예제(MongoDB 쉘)

다음 예제에서는 $set 연산자를 사용하여 문서의 Item 필드를 업데이트하는 방법을 보여줍니다.

샘플 문서 생성

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

쿼리 예제

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

출력

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

코드 예제

$set 명령을 사용하기 위한 코드 예제를 보려면 사용하려는 언어의 탭을 선택합니다.

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