Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$setEquals
$setEqualsOperator di Amazon DocumentDB digunakan untuk menentukan apakah dua set sama. Ini membandingkan dua array dan kembali true jika mengandung elemen berbeda yang sama, terlepas dari urutannya.
Parameter
-
expression1: Array pertama untuk membandingkan. -
expression2: Array kedua untuk membandingkan.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan penggunaan $setEquals operator untuk membandingkan dua set nilai.
Buat dokumen sampel
db.collection.insertMany([ { _id: 1, fruits: ["apple", "banana", "cherry"] }, { _id: 2, fruits: ["banana", "apple", "cherry"] }, { _id: 3, fruits: ["apple", "banana", "orange"] } ])
Contoh kueri
db.collection.find({ $expr: { $setEquals: ["$fruits", ["apple", "banana", "cherry"]] } })
Keluaran
{ "_id" : 1, "fruits" : [ "apple", "banana", "cherry" ] }
{ "_id" : 2, "fruits" : [ "banana", "apple", "cherry" ] }
Query menggunakan $setEquals operator untuk membandingkan fruits bidang setiap dokumen dengan array["apple", "banana", "cherry"]. Dokumen di mana fruits bidang sama dengan array perbandingan dikembalikan.
Contoh kode
Untuk melihat contoh kode untuk menggunakan $setEquals perintah, pilih tab untuk bahasa yang ingin Anda gunakan: