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à.
$setDifference
Novità dalla versione 4.0.
L'$setDifferenceoperatore in Amazon DocumentDB viene utilizzato per confrontare due set e restituire gli elementi che si trovano nel primo set ma non nel secondo set. Questo operatore è utile per trovare gli elementi unici tra due set.
Parametri
-
firstSet: Il primo set da confrontare. -
secondSet: Il secondo set da confrontare.
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare l'$setDifferenceoperatore per trovare gli elementi unici tra due set.
Crea documenti di esempio
db.collection.insertMany([ { _id: 1, fruits: ["apple", "banana", "cherry", "date"] }, { _id: 2, fruits: ["banana", "cherry", "date", "elderberry"] } ]);
Esempio di interrogazione
db.collection.aggregate([ { $project: { uniqueFruits: { $setDifference: ["$fruits", ["banana", "cherry", "date"]] } } } ]);
Output
[
{ "_id": 1, "uniqueFruits": ["apple"] },
{ "_id": 2, "uniqueFruits": ["elderberry"] }
]
L'interrogazione esegue le seguenti operazioni:
1. Utilizza lo $project stage per creare un nuovo campo uniqueFruits per ogni documento.
2. L'$setDifferenceoperatore confronta l'fruitsarray con l'array ["banana", "cherry", "date"] e restituisce gli elementi unici dell'fruitsarray.
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $setDifference comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: