Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$
Operator $ proyeksi membatasi isi bidang array untuk mengembalikan hanya elemen pertama yang cocok dengan kondisi kueri. Hal ini digunakan untuk memproyeksikan elemen array pencocokan tunggal.
Parameter
-
field.$: Bidang array dengan operator posisi untuk memproyeksikan elemen pencocokan pertama.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan menggunakan operator $ proyeksi untuk mengembalikan hanya elemen array yang cocok.
Buat dokumen sampel
db.students.insertMany([ { _id: 1, name: "Alice", grades: [85, 92, 78, 95] }, { _id: 2, name: "Bob", grades: [70, 88, 92, 65] }, { _id: 3, name: "Charlie", grades: [95, 89, 91, 88] } ]);
Contoh kueri
db.students.find( { grades: { $gte: 90 } }, { name: 1, "grades.$": 1 } );
Keluaran
{ "_id" : 1, "name" : "Alice", "grades" : [ 92 ] }
{ "_id" : 2, "name" : "Bob", "grades" : [ 92 ] }
{ "_id" : 3, "name" : "Charlie", "grades" : [ 95 ] }
Dalam contoh ini, hanya nilai satu yang lebih besar dari atau sama dengan 90 yang dikembalikan untuk setiap siswa.
Contoh kode
Untuk melihat contoh kode untuk menggunakan operator $ proyeksi, pilih tab untuk bahasa yang ingin Anda gunakan: