Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$ semua
$allOperator di Amazon DocumentDB digunakan untuk mencocokkan dokumen di mana nilai bidang adalah array dan berisi semua elemen yang ditentukan, terlepas dari urutan elemen dalam array.
Parameter
-
field: Nama bidang yang akan diperiksa. -
[value1, value2, ...]: Daftar nilai yang cocok dalam array.
Menggunakan $elemMatch dalam $all ekspresi
Lihat Menggunakan $elemMatch dalam $all ekspresi batasan mengenai penggunaan $elemMatch operator dalam $all ekspresi.
Dolar ($) dalam nama bidang
Lihat Dolar ($) dan titik (.) dalam nama bidang batasan terkait kueri bidang $ awalan $all di objek bersarang.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan penggunaan $all operator untuk mengambil dokumen di mana bidang “Warna” adalah array yang berisi “Merah” dan “Biru”.
Buat dokumen sampel
db.example.insertMany([ { "Item": "Pen", "Colors": ["Red", "Blue", "Green"] }, { "Item": "Notebook", "Colors": ["Blue", "White"] }, { "Item": "Poster Paint", "Colors": ["Red", "Yellow", "White"] } ])
Contoh kueri
db.example.find({ "Colors": { $all: ["Red", "Blue"] } }).pretty()
Keluaran
{
"_id" : ObjectId("6137d6c5b3a1d35e0b6ee6ad"),
"Item" : "Pen",
"Colors" : [
"Red",
"Blue",
"Green"
]
}
Contoh kode
Untuk melihat contoh kode untuk menggunakan $all perintah, pilih tab untuk bahasa yang ingin Anda gunakan: