Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$project
$projectOperator di Amazon DocumentDB memungkinkan Anda untuk secara selektif menyertakan atau mengecualikan bidang dari dokumen keluaran, meneruskan nilai ke tahap pipeline berikutnya, dan menghitung bidang baru dari nilai dokumen masukan.
Parameter
-
field: Bidang untuk menyertakan atau mengecualikan dari dokumen output, dapat berupa jalur bidang (misalnya, “a.b.c”). -
1atautrue: Termasuk bidang dalam output. -
0ataufalse: Mengecualikan bidang dari output.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan penggunaan $project operator pada koleksi siswa
Buat dokumen sampel
db.students.insertMany([ { "_id": 1, "name": "Alejandro Rosalez", "math": 85, "science": 92, "grade": "A" }, { "_id": 2, "name": "Carlos Salazar", "math": 78, "science": 84, "grade": "B" }, { "_id": 3, "name": "Nikhil Jayashankar", "math": 95, "science": 89, "grade": "A" }, { "_id": 4, "name": "Shirley Rodriguez", "math": 72, "science": 76, "grade": "B" } ]);
Kueri ini hanya mencakup name dan math bidang dalam output. _idBidang disertakan secara default kecuali secara eksplisit dikecualikan.
db.students.aggregate([ { $project: { "name": 1, "math": 1 } } ])
Keluaran
{ _id: 1, name: "Alejandro Rosalez", math: 85 }
{ _id: 2, name: "Carlos Salazar", math: 78 }
{ _id: 3, name: "Nikhil Jayashankar", math: 95 }
{ _id: 4, name: "Shirley Rodriguez", math: 72 }
Kueri ini mengecualikan grade dan _id bidang dari output, menampilkan semua bidang lainnya (name,math,science).
db.students.aggregate([ { $project: { "grade": 0, "_id": 0 } } ])
Keluaran
{ name: "Alejandro Rosalez", math: 85, science: 92 }
{ name: "Carlos Salazar", math: 78, science: 84 }
{ name: "Nikhil Jayashankar", math: 95, science: 89 }
{ name: "Shirley Rodriguez", math: 72, science: 76 }
Contoh kode
Untuk melihat contoh kode untuk menggunakan $project perintah, pilih tab untuk bahasa yang ingin Anda gunakan: