Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$in
Operator $in agregasi memeriksa apakah nilai tertentu ada dalam array. Ia kembali true jika nilai ditemukan dalam array, dan false sebaliknya.
Parameter
-
value: Nilai untuk mencari. -
array: Array untuk mencari di dalam.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan penggunaan $in operator untuk memeriksa apakah keterampilan tertentu ada dalam keahlian masing-masing karyawan.
Buat dokumen sampel
db.employees.insertMany([ { _id: 1, name: "Sarah", skills: ["Python", "JavaScript", "SQL"] }, { _id: 2, name: "Mike", skills: ["Java", "C++", "Go"] }, { _id: 3, name: "Emma", skills: ["Python", "Ruby", "Rust"] } ]);
Contoh kueri
db.employees.aggregate([ { $project: { name: 1, hasPython: { $in: ["Python", "$skills"] } } } ]);
Keluaran
[
{ _id: 1, name: 'Sarah', hasPython: true },
{ _id: 2, name: 'Mike', hasPython: false },
{ _id: 3, name: 'Emma', hasPython: true }
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan operator $in agregasi, pilih tab untuk bahasa yang ingin Anda gunakan: