기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
$addToSet
Amazon DocumentDB의 $addToSet 연산자는 값이 배열에 아직 없는 경우에만 배열에 값을 추가하는 데 사용됩니다. 이는 배열에 고유한 요소가 포함되어 있는지 확인하는 데 유용합니다.
파라미터
예제(MongoDB 쉘)
다음 예제에서는 $addToSet 연산자를 사용하여 배열에 고유한 요소를 추가하는 방법을 보여줍니다.
샘플 문서 생성
db.products.insertMany([
{ "_id": 1, "item": "apple", "tags": ["fruit", "red", "round"] },
{ "_id": 2, "item": "banana", "tags": ["fruit", "yellow"] },
{ "_id": 3, "item": "cherry", "tags": ["fruit", "red"] }
])
쿼리 예제
db.products.update(
{ "item": "apple" },
{ $addToSet: { "tags": "green" } }
)
출력
{ "_id": 1, "item": "apple", "tags": ["fruit", "red", "round", "green"] }
이 예제에서 $addToSet 연산자는 문서의 "tags" 배열에 "green" 태그를 추가합니다. 여기서 "item" 필드는 "apple"입니다. "green"이 아직 배열에 없으므로 추가되었습니다.
코드 예제
$addToSet 명령을 사용하기 위한 코드 예제를 보려면 사용하려는 언어의 탭을 선택합니다.
- 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('products');
await collection.updateOne(
{ "item": "apple" },
{ $addToSet: { "tags": "green" } }
);
const updatedDoc = await collection.findOne({ "item": "apple" });
console.log(updatedDoc);
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.products
collection.update_one(
{"item": "apple"},
{"$addToSet": {"tags": "green"}}
)
updated_doc = collection.find_one({"item": "apple"})
print(updated_doc)
client.close()
example()