翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
$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演算子は「item」フィールドが「apple」であるドキュメントの「tags」配列に「green」タグを追加します。「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()