$addToSet - Amazon DocumentDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

$addToSet

L'$addToSetoperatore in Amazon DocumentDB viene utilizzato per aggiungere un valore a un array solo se il valore non è già presente nell'array. Ciò è utile per garantire che un array contenga elementi unici.

Parametri

  • field: Il campo da aggiornare.

  • value: Il valore da aggiungere al campo dell'array. Può essere un singolo valore o un'espressione.

Esempio (MongoDB Shell)

L'esempio seguente mostra come utilizzare l'$addToSetoperatore per aggiungere elementi unici a un array.

Crea documenti di esempio

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

Esempio di interrogazione

db.products.update( { "item": "apple" }, { $addToSet: { "tags": "green" } } )

Output

{ "_id": 1, "item": "apple", "tags": ["fruit", "red", "round", "green"] }

In questo esempio, l'$addToSetoperatore aggiunge il tag «verde» all'array «tags» del documento in cui il campo «item» è «apple». Poiché «green» non era già presente nell'array, è stato aggiunto.

Esempi di codice

Per visualizzare un esempio di codice per l'utilizzo del $addToSet comando, scegliete la scheda relativa alla lingua che desiderate utilizzare:

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