Apakah Kunci Utama di MongoDB?
Di MongoDB, bidang _id sebagai kunci utama untuk koleksi sehingga setiap dokumen dapat dikenal pasti secara unik dalam koleksi. Medan _id mengandungi nilai ObjectID yang unik.
Secara lalai ketika memasukkan dokumen dalam koleksi, jika anda tidak menambahkan nama bidang dengan _id di nama bidang, maka MongoDB secara automatik akan menambahkan bidang id Objek seperti yang ditunjukkan di bawah
Semasa anda membuat pertanyaan dokumen dalam koleksi, anda dapat melihat ObjectId untuk setiap dokumen dalam koleksi.
Sekiranya anda ingin memastikan bahawa MongoDB tidak membuat _id Field semasa koleksi dibuat dan jika anda ingin menentukan id anda sendiri sebagai _id koleksi, maka anda perlu menentukan ini secara jelas semasa membuat koleksi.
Semasa membuat medan id secara eksplisit, ia perlu dibuat dengan _id pada namanya.
Mari kita lihat contoh bagaimana kita dapat mencapainya.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
Penjelasan Kod:
- Kami menganggap bahawa kami membuat dokumen pertama dalam koleksi dan oleh itu dalam pernyataan di atas semasa membuat koleksi, kami secara jelas menentukan bidang _id dan menentukan nilai untuknya.
Sekiranya arahan itu dilaksanakan dengan jayanya dan sekarang menggunakan perintah find untuk memaparkan dokumen dalam koleksi, Output berikut akan ditunjukkan
Pengeluaran:
Hasilnya jelas menunjukkan bahawa medan _id yang kami tentukan semasa membuat koleksi kini digunakan sebagai kunci utama untuk koleksi.