Kunci Utama Mongodb: Contoh untuk menyetel bidang _id dengan ObjectId ()

Anonim

Apa Kunci Utama di MongoDB?

Di MongoDB, kolom _id sebagai kunci utama untuk koleksi sehingga setiap dokumen dapat diidentifikasi secara unik dalam koleksi. Bidang _id berisi nilai ObjectID unik.

Secara default saat memasukkan dokumen dalam collection, jika Anda tidak menambahkan nama field dengan _id pada nama field, maka MongoDB secara otomatis akan menambahkan field Object id seperti yang ditunjukkan di bawah ini

Saat Anda membuat kueri dokumen dalam koleksi, Anda bisa melihat ObjectId untuk setiap dokumen dalam koleksi.

Jika Anda ingin memastikan bahwa MongoDB tidak membuat Bidang _id saat koleksi dibuat dan jika Anda ingin menetapkan id Anda sendiri sebagai _id dari koleksi, Anda perlu mendefinisikan ini secara eksplisit saat membuat koleksi.

Saat secara eksplisit membuat bidang id, itu perlu dibuat dengan _id di namanya.

Mari kita lihat contoh bagaimana kita bisa mencapai ini.

db.Employee.insert({_id:10, "EmployeeName" : "Smith"})

Penjelasan Kode:

  1. Kami mengasumsikan bahwa kami membuat dokumen pertama dalam koleksi dan karenanya dalam pernyataan di atas saat membuat koleksi, kami secara eksplisit mendefinisikan bidang _id dan menentukan nilainya.

Jika perintah berhasil dijalankan dan sekarang gunakan perintah find untuk menampilkan dokumen dalam koleksi, Output berikut akan ditampilkan

Keluaran:

Keluarannya dengan jelas menunjukkan bahwa bidang _id yang kami tentukan saat membuat koleksi sekarang digunakan sebagai kunci utama untuk koleksi.