Bagaimana nilai id ditugaskan ke dokumen mongodb?

Di MongoDB, cukup mudah dan efektif untuk berinteraksi dengan dokumen dengan menggunakan ID unik. Metode find() dari MongoDB berisi daftar lengkap operator dan perintah yang didukung yang membantu mengambil dokumen dalam bentuk yang disempurnakan. Id unik dapat digunakan dengan metode find() untuk mendapatkan dokumen berdasarkan ID mereka. Dengan mengikuti panduan ini, pengguna Mongo bisa mendapatkan dokumen dengan menggunakan id dokumen tersebut dalam metode find(). Selain itu, untuk pemahaman yang lebih baik, beberapa contoh disediakan yang menunjukkan penggunaan metode “find() by id” di MongoDB

Dalam seri pelatihan MongoDB Terperinci ini, tutorial kami sebelumnya menjelaskan kepada kami semua tentang penggunaan Dokumen Pembaruan () dan Hapus () di MongoDB

Dalam tutorial ini, kita akan belajar tentang ObjectId dan metodenya di dalam MongoDB

Pada dasarnya, ObjectId diperlakukan sebagai kunci utama dalam setiap koleksi MongoDB

Bagaimana nilai id ditugaskan ke dokumen mongodb?

Itu dihasilkan secara otomatis setiap kali kami membuat dokumen baru di dalam koleksi baru. Ini didasarkan pada nilai heksadesimal 12-byte seperti yang dapat Anda amati dalam sintaks berikut

Sintaksis

ObjectId()

Nilai heksadesimal ini dibagi menjadi tiga segmen yaitu sebagai berikut

  • Segmen pertama dari nilai 4-byte mewakili detik sejak zaman UNIX
  • Segmen kedua dari nilai acak 5-byte
  • Segmen ketiga dari pencacah 3-byte dimulai dengan nilai acak

MongoDB menyediakan tiga metode untuk ObjectId seperti yang ditunjukkan di bawah ini

  • ObjectId. getTimestamp()
  • ObjectId. keString()
  • ObjectId. Nilai dari()

Apa yang Akan Anda Pelajari

Buat ObjectId

Untuk membuat objectID baru secara manual di dalam MongoDB, Anda dapat mendeklarasikan objectId sebagai metode. Dengan kata sederhana, kita dapat mengatakan bahwa ID objek adalah pengidentifikasi unik untuk setiap record. Pada gambar di bawah ini Anda dapat mengamati bahwa kami mendeklarasikan variabel yang memiliki metode ID objek sebagai nilai dan akan mengembalikan heksadesimal unik

Kode

X = ObjectId()
_

Gambar 1. Di Mongo Shell

Bagaimana nilai id ditugaskan ke dokumen mongodb?

Gambar 2. Di Robo 3T

Bagaimana nilai id ditugaskan ke dokumen mongodb?

Pada gambar di atas, Anda dapat mengamati bahwa kami mendeklarasikan metode objectID sebagai nilai untuk variabel "x" beberapa kali. Setiap kali akan mengembalikan nilai heksadesimal yang unik dan ketika kita hanya memanggil "x", itu akan mengembalikan nilai heksadesimal yang disimpan terakhir

Dari percobaan ini, kami mengetahui bahwa, setiap kali kami memanggil ObjectID, ia akan mencadangkan lokasi tertentu dalam memori virtual untuk direkam.

Tentukan Spesifik ObjectId Heksadesimal

Jika Anda ingin menentukan nilai heksadesimal unik Anda sendiri, maka MongoDB akan memungkinkan Anda melakukan tindakan ini. Pada contoh di atas, hanya mendeklarasikan ID objek tanpa parameter apa pun sebagai metode

Dalam skenario ini, kami akan mendefinisikan ID objek dengan nilai heksadesimal sebagai parameter metode

Seperti yang dapat Anda amati, pada gambar berikut kami mendefinisikan nilai variabel "y" sebagai ID objek yang telah ditentukan sebelumnya. Dengan demikian itu akan mengembalikan ID objek yang sama yang dengannya kita mengetahui bahwa kita dapat menentukan nilai heksadesimal tertentu untuk ID objek individual

Kode

y = ObjectId(“5bf142459b72e12b2b1b2cd”)

Gambar 3. Di Mongo Shell

Bagaimana nilai id ditugaskan ke dokumen mongodb?

Gambar 4. Di Robo 3T

Bagaimana nilai id ditugaskan ke dokumen mongodb?

Dapatkan String Heksadesimal ObjectId

Saat Anda memanggil ID Objek, itu tidak akan mengembalikan Anda string, melainkan akan mengembalikan Anda seluruh metode yang memiliki nilai heksadesimal unik

Untuk mengekstrak heksadesimal unik sebagai string dari objectID, Anda harus menggunakan “. str” sebagai postfix. Pada gambar berikut, Anda dapat mengamati cara kerjanya

Kode

y = ObjectId(“5bf142459b72e12b2b1b2cd”). str

Gambar 5. Di Mongo Shell

Bagaimana nilai id ditugaskan ke dokumen mongodb?

Gambar 6. Di Robo 3T

Bagaimana nilai id ditugaskan ke dokumen mongodb?

Kesimpulan

ID objek diperlakukan sebagai kunci utama dalam koleksi MongoDB dan dihasilkan secara otomatis. Kami dapat membuat ID objek secara manual dan kami juga dapat menentukan nilai heksadesimal sesuai dengan kebutuhan kami

Kami juga dapat mengekstrak nilai heksadesimal sebagai string dari ID objek. ID objek adalah kombinasi waktu, nilai acak, dan nilai penghitung. Setiap kali kita memanggil Object ID, itu menciptakan nilai heksadesimal yang unik

Bagaimana nilai Of_id diberikan ke dokumen?

_id adalah nilai bilangan bulat berurutan. Kita dapat menetapkan nilai tipe non ObjectId (numerik atau teks) saat memasukkan dokumen baru, selama nilai tersebut unik untuk koleksi. Ini dibuat secara otomatis sebagai tipe ObjectId jika tidak diisi selama penyisipan .

Apakah MongoDB menetapkan ID secara otomatis?

Secara default, MongoDB menghasilkan pengenal ObjectID unik yang ditetapkan ke kolom _id dalam dokumen baru sebelum menulis dokumen tersebut ke database .

Bagaimana cara mendapatkan data menggunakan ID di MongoDB?

MongoDB menyediakan fungsi dengan nama findById() yang digunakan untuk mengambil dokumen yang cocok dengan 'id' seperti yang ditentukan oleh pengguna . Untuk menggunakan findById di MongoDB, fungsi find() digunakan. Jika tidak ditemukan dokumen yang cocok dengan 'id' yang ditentukan, ia mengembalikan nol.

Bagaimana cara MongoDB memperbarui data menggunakan ID?

Langkah-langkahnya adalah sebagai berikut. .
Langkah 1. Pada langkah pertama, Anda perlu menyimpan ObjectId ke dalam sebuah variabel. anyVariableName=db. .
Langkah 2. Pada langkah kedua, Anda perlu mengatur id baru. .
Langkah 3. Pada langkah ketiga, Anda perlu memasukkan id baru pada dokumen. .
Langkah 4. Pada langkah keempat, Anda harus menghapus id lama