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.
$setEquals
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)
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["apple", "banana", "cherry"]. Die Dokumente, bei denen das fruits Feld dem Vergleichsarray entspricht, werden zurückgegeben.
Codebeispiele
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: