

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# \$1setEquals
<a name="setEquals"></a>

Der `$setEquals` Operator in Amazon DocumentDB wird verwendet, um festzustellen, ob zwei Sätze gleich sind. Er vergleicht zwei Arrays und gibt zurück, `true` ob sie dieselben unterschiedlichen Elemente enthalten, unabhängig von ihrer Reihenfolge.

**Parameter**
+ `expression1`: Das erste Array, das verglichen werden soll.
+ `expression2`: Das zweite Array, das verglichen werden soll.

## Beispiel (MongoDB Shell)
<a name="setEquals-examples"></a>

Das folgende Beispiel zeigt, wie der `$setEquals` Operator verwendet wird, um zwei Wertesätze zu vergleichen.

**Erstellen Sie Beispieldokumente**

```
db.collection.insertMany([
  { _id: 1, fruits: ["apple", "banana", "cherry"] },
  { _id: 2, fruits: ["banana", "apple", "cherry"] },
  { _id: 3, fruits: ["apple", "banana", "orange"] }
])
```

**Beispiel für eine Abfrage**

```
db.collection.find({
  $expr: {
    $setEquals: ["$fruits", ["apple", "banana", "cherry"]]
  }
})
```

**Ausgabe**

```
{ "_id" : 1, "fruits" : [ "apple", "banana", "cherry" ] }
{ "_id" : 2, "fruits" : [ "banana", "apple", "cherry" ] }
```

Die Abfrage verwendet den `$setEquals` Operator, um das `fruits` Feld jedes Dokuments mit dem Array zu vergleichen`[&quot;apple&quot;, &quot;banana&quot;, &quot;cherry&quot;]`. Die Dokumente, bei denen das `fruits` Feld dem Vergleichsarray entspricht, werden zurückgegeben.

## Codebeispiele
<a name="setEquals-code"></a>

Um ein Codebeispiel für die Verwendung des `$setEquals` Befehls anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten:

------
#### [ 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('mycollection');

  // Insert sample documents
  await collection.insertMany([
    { _id: 1, fruits: ["apple", "banana", "cherry"] },
    { _id: 2, fruits: ["banana", "apple", "cherry"] },
    { _id: 3, fruits: ["apple", "banana", "orange"] }
  ]);

  // Query using $setEquals
  const result = await collection.find({
    $expr: {
      $setEquals: ["$fruits", ["apple", "banana", "cherry"]]
    }
  }).toArray();

  console.log(result);
  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['mycollection']

    # Insert sample documents
    collection.insert_many([
        {"_id": 1, "fruits": ["apple", "banana", "cherry"]},
        {"_id": 2, "fruits": ["banana", "apple", "cherry"]},
        {"_id": 3, "fruits": ["apple", "banana", "orange"]}
    ])

    # Query using $setEquals
    result = list(collection.find({
        "$expr": {
            "$setEquals": ["$fruits", ["apple", "banana", "cherry"]]
        }
    }))

    print(result)
    client.close()

example()
```

------