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à.
$setEquals
L'$setEqualsoperatore in Amazon DocumentDB viene utilizzato per determinare se due set sono uguali. Confronta due array e restituisce true se contengono gli stessi elementi distinti, indipendentemente dal loro ordine.
Parametri
-
expression1: La prima matrice da confrontare. -
expression2: Il secondo array da confrontare.
Esempio (MongoDB Shell)
L'esempio seguente dimostra l'utilizzo dell'$setEqualsoperatore per confrontare due set di valori.
Crea documenti di esempio
db.collection.insertMany([ { _id: 1, fruits: ["apple", "banana", "cherry"] }, { _id: 2, fruits: ["banana", "apple", "cherry"] }, { _id: 3, fruits: ["apple", "banana", "orange"] } ])
Esempio di query
db.collection.find({ $expr: { $setEquals: ["$fruits", ["apple", "banana", "cherry"]] } })
Output
{ "_id" : 1, "fruits" : [ "apple", "banana", "cherry" ] }
{ "_id" : 2, "fruits" : [ "banana", "apple", "cherry" ] }
La query utilizza l'$setEqualsoperatore per confrontare il fruits campo di ogni documento con l'array["apple", "banana", "cherry"]. Vengono restituiti i documenti in cui il fruits campo è uguale all'array di confronto.
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $setEquals comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: