Apakah _id diperlukan di mongodb?

MongoDB adalah database NoSQL berorientasi dokumen yang digunakan untuk penyimpanan data volume tinggi. Alih-alih menggunakan tabel dan baris seperti pada database relasional tradisional, MongoDB memanfaatkan koleksi dan dokumen

Anda dapat membaca lebih lanjut tentang MongoDB di sini

Apa itu dokumen dan koleksi?

  • Koleksi. Kumpulan adalah sekelompok dokumen MongoDB, dan mirip dengan tabel di Database SQL (RDBMS). Koleksi ada dalam satu database. Koleksi tidak menerapkan skema (struktur). Dokumen dalam koleksi dapat memiliki bidang yang berbeda. Biasanya, semua dokumen dalam kumpulan memiliki tujuan yang serupa atau terkait.  
  • Dokumen. Dokumen adalah kumpulan pasangan kunci-nilai. Dokumen memiliki skema dinamis (struktur). Skema dinamis berarti bahwa dokumen dalam kumpulan yang sama tidak perlu memiliki rangkaian bidang atau struktur yang sama, dan bidang umum dalam dokumen kumpulan dapat menyimpan jenis data yang berbeda.

Untuk mengetahui lebih lanjut tentang pengembangan web, lihat  kursus Full Stack Development.    

Contoh dokumen MongoDB ditunjukkan di bawah ini

{
   _id: ObjectId(7df78ad8902ce46d)
   title: 'Awesome Post',   
   description: 'This is an awesome post',
   tags: ['tours', 'photography'],
   likes: 100,  
   comments: [
      {
         user:'user1',
         message: 'My first comment',
         dateCreated: new Date(2011,1,20,2,15),
         like: 0  
      },
      {
         user:'user2',
         message: 'My second comments',
         dateCreated: new Date(2011,1,25,7,45),
         like: 5
      }
   ]
}

_id adalah nomor heksadesimal 12 byte yang menjamin keunikan setiap dokumen. Ini disebut ObjectId

Di blog ini kita akan belajar tentang MongoDB, ObjectId dan cara membuatnya secara manual

Mengapa menggunakan MongoDB?

  • Ini berorientasi pada dokumen. Model data dokumen adalah cara ampuh untuk menyimpan dan mengambil data yang memungkinkan pengembang bergerak cepat
  • Performa tinggi. Arsitektur horizontal dan scale-out MongoDB dapat mendukung volume data dan lalu lintas yang sangat besar

Representasi Data dalam JSON atau BSON. Contoh objek JSON diberikan di bawah ini

{
  "name" :  "Carlos Smith",
  "title" : "Product Manager",
  "location" : "New York, NY",
  "twitter" : "@MongoDB",
  "facebook" : "@MongoDB"
}
_

Anda dapat membaca lebih lanjut tentang kasus penggunaan MongoDB di sini

Apa perbedaan antara MySQL dan MongoDB?

Perbedaan utama dan utama antara MySQL dan MongoDB tercantum di sini

MongoDB adalah database sumber terbuka yang dikembangkan oleh MongoDB, Inc. MongoDB menyimpan data dalam dokumen mirip JSON yang strukturnya dapat bervariasi. Ini adalah database NoSQL yang populer

MySQL adalah sistem manajemen basis data relasional (RDBMS) sumber terbuka yang populer yang dikembangkan, didistribusikan, dan didukung oleh Oracle Corporation. MySQL menggunakan tabel untuk menyimpan data. Anda dapat membaca lebih lanjut tentang perbedaannya di sini

Bagaimana cara menginstal MongoDB secara lokal?

Mari kita lakukan penginstalan secara terpisah untuk sistem operasi Windows dan Linux

  • Windows. Arahkan ke tautan yang disebutkan di bawah dan klik tombol unduh untuk mengunduh file zip, seperti yang Anda lihat pada gambar

Tautan untuk mengunduh MongoDB

What Is Objectid in Mongodb and How to Generate It Manually

Anda dapat mengekstrak dan menjalankan file untuk menginstal MongoDB untuk Windows

  • Linux. Anda cukup menjalankan perintah di bawah ini di dalam terminal untuk menginstal MongoDB
  • Memerintah. sudo apt-get install mongodbWhat Is Objectid in Mongodb and How to Generate It Manually

Sekarang, jalankan perintah di bawah ini di dalam command prompt, powershell atau terminal untuk memulai MongoDB shell di mana kita dapat membuat Object ID untuk blog ini.  

What Is Objectid in Mongodb and How to Generate It Manually

Penting untuk diketahui bahwa MongoDB menggunakan format BSON untuk menyimpan data

Perbedaan antara JSON dan BSON

Seperti yang telah kita lihat bagaimana tampilan JSON, sekarang mari kita lihat BSON dan pahami perbedaan antara JSON dan BSON

BSON adalah singkatan dari JSON biner (superset dari JSON dengan beberapa tipe data lainnya, yang paling penting adalah array byte biner)

Anda dapat membaca lebih lanjut tentang perbedaannya di sini

Apa itu ObjectId di MongoDB?

  • Seperti yang Anda lihat, dalam contoh dokumen MongoDB bidang _id disebut Object ID. MongoDB menggunakan ObjectIds sebagai nilai default bidang _id dari setiap dokumen, yang dihasilkan selama pembuatan dokumen apa pun
  • ID objek diperlakukan sebagai kunci utama dalam setiap koleksi MongoDB. Ini adalah pengidentifikasi unik untuk setiap dokumen atau catatan.  
  • Sintaksis. ObjectId()
  • ObjectId adalah string heksadesimal tipe BSON 12-byte yang memiliki struktur seperti yang ditunjukkan pada contoh di bawah ini
    Contoh. ObjectId("6009c0eee65f6dce28fb3e50")
  • 4 byte pertama adalah nilai stempel waktu, mewakili pembuatan ObjectId, diukur dalam hitungan detik sejak zaman Unix
  • 5 byte berikutnya mewakili  nilai acak

Catatan. Object ID adalah pengidentifikasi unik untuk setiap catatan yang dibuat dengan mendeklarasikan ObjectId sebagai metode, seperti yang akan Anda lihat sekarang. Jangan bingung antara Object ID dan ObjectId

Membuat ObjectId baru

Untuk membuat ID Objek baru secara manual di dalam MongoDB, Anda dapat mendeklarasikan ObjectId sebagai metode. Pada gambar di bawah ini Anda dapat mengamati bahwa kami mendeklarasikan variabel yang memiliki metode ObjectId sebagai nilai. Ini akan mengembalikan heksadesimal unik yang dapat kita simpan dalam variabel bernama myObjectId

Tidak yakin bagaimana memulai karier Anda sebagai desainer web? .    

  • Memerintah. myObjectId = ObjectId()
What Is Objectid in Mongodb and How to Generate It Manually

Dalam contoh ini, nilai ObjectId("507f191e810c19729de860ea"). str metode mengembalikan string heksadesimal yang ada di dalam metode ObjectId

Apa pentingnya _id di MongoDB?

Setiap dokumen dalam koleksi memiliki kolom “_id” yang digunakan untuk mengidentifikasi dokumen secara unik dalam koleksi tertentu yang berfungsi sebagai . Kolom “_id” dapat digunakan dalam format apa pun dan format defaultnya adalah ObjectId dari dokumen.

Bisakah saya mengubah _id di MongoDB?

Jika demikian, jawabannya adalah ya, Anda dapat menyetel properti _id ke nilai jenis apa pun kecuali array , per https. //dokumen. mongodb. com/manual/core/dokumen/.

Apa tipe data _id di MongoDB?

MongoDB menyediakan pengidentifikasi unik otomatis untuk bidang _id dalam bentuk tipe data ObjectId . Bagi mereka yang terbiasa dengan Dokumen MongoDB, Anda mungkin menemukan tipe data ObjectId di bidang _id.

Apa perbedaan antara @ID dan @MongoId?

Antarmuka Anotasi MongoId . Tidak ada upaya konversi ke jenis lain yang dilakukan. Berbeda dengan @Id , String id disimpan seperti itu bahkan ketika nilai sebenarnya mewakili ObjectId hex String yang valid .