Mongodb mengubah objectid menjadi string

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

Mongodb mengubah objectid menjadi string

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(<hexadecimal>)

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

Mongodb mengubah objectid menjadi string

Gambar 2. Di Robo 3T

Mongodb mengubah objectid menjadi string

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

Mongodb mengubah objectid menjadi string

Gambar 4. Di Robo 3T

Mongodb mengubah objectid menjadi string

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

Mongodb mengubah objectid menjadi string

Gambar 6. Di Robo 3T

Mongodb mengubah objectid menjadi string

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

Dalam basis data, kami memiliki data yang disimpan dalam format objek seperti "ObjectId("59f2c3eba83a576fe07c735c")". Saya ingin mengekstrak "59f2c3eba83a576fe07c735c" menggunakan kueri SQL tetapi kueri di atas mengembalikan nilai dalam format objek seperti "[B@2bc4de3d"

  • Untuk mendapatkan data dalam format String dari objek, ubah nilai properti di bawah ini menjadi false di Opsi Bor
  • Buka Bor UI dan klik opsi
  • Mongodb mengubah objectid menjadi string

  • Cari properti “toko. mongo. bson. catatan. reader” dan ubah nilainya menjadi “false”, klik Update
  • Mongodb mengubah objectid menjadi string

  • Sekarang jalankan kueri di bawah ini untuk mengambil ID objek dari MongoDB sebagai sebuah String
  • Query: select `p`.`_id`.`$oid` , `p`.`FirstName` from mongo.Sample.Person p
    
    `_id`.`$oid` is a selector for the object Id to show the same in String format
    

    Keluaran

    Mongodb mengubah objectid menjadi string

  • Nah pada screenshot di atas, kita bisa melihat data yang ditampilkan dalam format String
  • Mongodb mengubah objectid menjadi string

    Perangkat Lunak Kecerdasan Bisnis Sumber Terbuka Terbaik Wawasan Heliks Ada Di Sini

    Mongodb mengubah objectid menjadi string

    Kerangka Kecerdasan Bisnis


    Gratis
    Unduh

    Mongodb mengubah objectid menjadi string

    Perangkat Lunak Kecerdasan Bisnis Sumber Terbuka Terbaik Wawasan Heliks Ada Di Sini

    Mongodb mengubah objectid menjadi string

    Kerangka Kecerdasan Bisnis


    Gratis
    Unduh

    Jika Anda memiliki pertanyaan, silakan hubungi kami di support@helicaltech. com
    Terima kasih
    Ramu Vudula
    Pengembang BI
    Solusi TI Heliks Pvt Ltd

    Bisakah kita mengubah ID objek di MongoDB mengonversi mongoDb ObjectId ke String Kode Contoh Konversi ObjectId ke String di MongoDB Konversi MongoDB Object Id ke String di database Bor Bor UI Bagaimana Anda menemukan ID objek dari string Mongodatabase MongoDB penyimpanan mongodb

    0 0 suara

    Peringkat Artikel

    Langganan

    Terhubung dengan

    Gabung

    Saya mengizinkan untuk membuat akun

    Saat Anda masuk pertama kali menggunakan tombol Masuk Sosial, kami mengumpulkan informasi profil publik akun Anda yang dibagikan oleh penyedia Masuk Sosial, berdasarkan pengaturan privasi Anda. Kami juga mendapatkan alamat email Anda untuk secara otomatis membuat akun untuk Anda di situs web kami. Setelah akun Anda dibuat, Anda akan masuk ke akun ini

    Bagaimana cara mengubah ObjectId menjadi string dalam agregasi MongoDB?

    toString() method untuk mengubah ObjectId Anda menjadi string. Pertama, Anda mencocokkan dan memproyeksikan ObjectID Anda. Kemudian Anda dapat mengubah ID objek ini menjadi string dengan menggunakan ObjectID. keString().

    Bagaimana cara mengubah ObjectId menjadi string di MongoDB Python?

    ObjectId. toString() mengembalikan representasi string dari objek ObjectId(). Di pymongo str(o) dapatkan versi ObjectId o yang disandikan hex.

    Bagaimana cara mengubah int menjadi string di MongoDB?

    Ubah Int menjadi str. db. namadb. temukan({namabidang. {$ada. benar}}) .

    Bagaimana cara menghapus ObjectId baru di MongoDB?

    hapus( {"_id". ObjectId("4d512b45cc9374271b02ec4f")}); Sintaks umumnya adalah. db. namakoleksi.