기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
$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()