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à.
$setIsSubset
L'$setIsSubsetoperatore in Amazon DocumentDB viene utilizzato per determinare se un set di valori è un sottoinsieme di un altro set. È utile per eseguire confronti e operazioni basati su set su campi di matrice.
Parametri
-
field: Il campo a cui applicare l'$setIsSubsetoperatore. -
set: Il set con cui confrontare il campo.
Esempio (MongoDB Shell)
L'esempio seguente mostra l'utilizzo dell'$setIsSubsetoperatore per verificare se il tags campo è un sottoinsieme del set specificato.
Crea documenti di esempio
db.products.insertMany([ { _id: 1, name: "Product A", tags: ["tag1", "tag2", "tag3"] }, { _id: 2, name: "Product B", tags: ["tag1", "tag2"] }, { _id: 3, name: "Product C", tags: ["tag2", "tag3"] } ]);
Esempio di query
db.products.find({ $expr: { $setIsSubset: [["tag1", "tag2"], "$tags"] } })
*Nota: * $setIsSubset è un operatore di aggregazione e non può essere utilizzato direttamente nelle query find (). In questo esempio, $expr viene utilizzato con find() per colmare il divario tra gli operatori di query e le espressioni di aggregazione.
Output
[
{ "_id" : 1, "name" : "Product A", "tags" : [ "tag1", "tag2", "tag3" ] },
{ "_id" : 2, "name" : "Product B", "tags" : [ "tag1", "tag2" ] }
]
La query restituisce i documenti in cui il tags campo è un sottoinsieme dell'insieme. ["tag1", "tag2"]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $setIsSubset comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: