Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$setIsSubset
$setIsSubsetOperator di Amazon DocumentDB digunakan untuk menentukan apakah satu set nilai adalah subset dari himpunan lain. Hal ini berguna untuk melakukan perbandingan berbasis set dan operasi pada bidang array.
Parameter
-
field: Bidang untuk menerapkan$setIsSubsetoperator ke. -
set: Set untuk membandingkan bidang terhadap.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan penggunaan $setIsSubset operator untuk memeriksa apakah tags bidang adalah subset dari set yang ditentukan.
Buat dokumen sampel
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"] } ]);
Contoh kueri
db.products.find({ $expr: { $setIsSubset: [["tag1", "tag2"], "$tags"] } })
*Catatan: * $setIsSubset adalah operator agregasi dan tidak dapat digunakan secara langsung dalam kueri find (). Dalam contoh ini, $expr digunakan dengan find() untuk menjembatani kesenjangan antara operator query dan ekspresi agregasi.
Keluaran
[
{ "_id" : 1, "name" : "Product A", "tags" : [ "tag1", "tag2", "tag3" ] },
{ "_id" : 2, "name" : "Product B", "tags" : [ "tag1", "tag2" ] }
]
Query mengembalikan dokumen di mana tags bidang adalah bagian dari himpunan["tag1", "tag2"].
Contoh kode
Untuk melihat contoh kode untuk menggunakan $setIsSubset perintah, pilih tab untuk bahasa yang ingin Anda gunakan: