Tutorial MongoDB Bson: Apa itu BSON dan Bagaimana Perbedaannya dengan JSON?

BSON (Binary JSON) adalah serialisasi biner dokumen mirip JSON di MongoDB. Artikel ini membahas BSON, format data biner MongoDB.

Ardianto Nugroho

Ardianto Nugroho

15 April 2025

Tutorial MongoDB Bson: Apa itu BSON dan Bagaimana Perbedaannya dengan JSON?

BSON (Binary JSON) adalah serialisasi berkode biner dari dokumen mirip JSON yang digunakan dalam basis data MongoDB. Artikel ini memberikan ikhtisar tentang BSON, format data biner yang digunakan oleh MongoDB untuk menyimpan dokumen.

Artikel ini menjelaskan apa itu BSON, bagaimana BSON memperluas kemampuan JSON, dan perbedaan utama antara BSON dan JSON. Selain itu, artikel ini juga menjelaskan bagaimana Apidog menangani hal ini secara otomatis. Artikel ini juga menunjukkan contoh operasi CRUD dasar dan perintah basis data menggunakan Apidog untuk berinteraksi dengan MongoDB.

button

Apa itu Bson di MongoDB?

BSON (Binary JSON) adalah format data utama yang digunakan dalam basis data MongoDB. Beberapa hal penting yang perlu diketahui tentang BSON di MongoDB:

Struktur Dokumen BSON

BSON (Binary JSON) adalah serialisasi berkode biner dari dokumen mirip JSON yang digunakan dalam basis data MongoDB. Dokumen BSON berisi pasangan bidang-nilai yang terurut mirip dengan objek JSON.

Bidang dapat berupa string UTF-8 yang valid, sedangkan nilai dapat berupa salah satu dari beberapa tipe data BSON seperti string, integer, double, data biner, array, dokumen, boolean, tanggal, null, dll. Struktur dokumen BSON dimulai dengan integer 4-byte yang menunjukkan ukuran total dokumen.

Berikutnya adalah pasangan bidang-nilai yang berisi bidang "_id" yang secara unik mengidentifikasi dokumen. Konten dokumen mengikuti dengan setiap pasangan bidang-nilai yang disandikan dalam format biner tertentu berdasarkan tipe data.

Contoh yang menunjukkan struktur dokumen BSON:

// Contoh dokumen BSON
{
  _id: ObjectId("507f1f77bcf86cd799439011"), // ID unik 12-byte
  name: "John Doe", // String
  age: 35, // Integer
  address: { // Dokumen tersemat
    street: "123 Main St",
    city: "Anytown", 
    state: "CA"
  },
  hobbies: ["reading", "hiking","swimming"], // Array
  graduated: true, // Boolean
  birthday: ISODate("1980-05-15T00:00:00Z"), // Tanggal
  data: BinData(0, "SGVsbG8gV29ybGQ="), // Data biner
  ts: Timestamp(1590583045633, 1) // Stempel waktu
}

Hal-hal penting yang perlu diperhatikan:

Apa perbedaan antara JSON dan BSON?

Berikut adalah perbedaan utama antara JSON dan BSON:

Konversi JSON dan BSON di MongoDB dengan Apidog

Apidog adalah toolkit API yang menyederhanakan pengembangan API. Apidog menawarkan MongoDB sebagai salah satu pilihan basis data terintegrasinya. Dengan menggunakan MongoDB dengan Apidog, Anda dapat menyimpan mock dan pengujian API di MongoDB sebagai backend.

Respons API mock yang dikirimkan oleh Apidog dapat didorong oleh data yang disimpan dalam basis data MongoDB. Hal ini memungkinkan Apidog untuk memanfaatkan MongoDB sebagai sumber data persisten untuk API yang di-mock. Selanjutnya, kami akan menjelaskan hubungan JSON dan BSON dengan Anda.

button

MongoDB menyimpan data sebagai dokumen BSON, yang dapat dilihat sebagai superset dari JSON. Saat mengoperasikan basis data MongoDB dengan Apidog, JSON digunakan untuk menyusun konten. Apidog akan secara otomatis memetakan setiap bidang ke tipe data BSON yang sesuai berdasarkan konten JSON yang sebenarnya.

Satu kasus khusus adalah bidang _id. Menurut konvensi MongoDB, setiap dokumen harus memiliki bidang _id sebagai kunci utama, dengan ObjectId sebagai tipe data default alih-alih string.

Dengan Apidog, untuk mendeklarasikan bidang _id dari tipe ObjectId, gunakan format string reguler. Jika konten string sesuai dengan format ObjectId, Apidog akan secara otomatis memetakannya ke tipe ObjectId BSON.

Misalnya, di MongoDb ada dokumen BSON seperti:

Copy code
{
    _id: ObjectId('654e056de3662b1c09477cc3
'),
    name: "Apidog"
}

Kemudian untuk mengkueri dokumen ini berdasarkan _id dengan Apidog, JSON yang dimasukkan ke dalam "Kondisi Kueri" adalah:

Copy code
{
    "_id": "654e056de3662b1c09477cc3"
}
MongoDB

Explore more

Cara Menggunakan OpenAI Sora Secara Gratis: Panduan Lengkap untuk Microsoft Bing Video Creator

Cara Menggunakan OpenAI Sora Secara Gratis: Panduan Lengkap untuk Microsoft Bing Video Creator

💡Ingin alat Pengujian API hebat yang menghasilkan Dokumentasi API yang indah? Ingin platform Terintegrasi, All-in-One untuk Tim Pengembang Anda bekerja sama dengan produktivitas maksimum? Apidog memenuhi semua permintaan Anda, dan menggantikan Postman dengan harga yang jauh lebih terjangkau!tombol Model teks-ke-video mutakhir OpenAI, Sora, telah mengubah pembuatan konten yang dihasilkan AI dengan kemampuannya menciptakan video yang sangat realistis dari instruksi teks sederhana. Namun, biaya

3 June 2025

Apa itu Ollama? Cara Menginstal Ollama?

Apa itu Ollama? Cara Menginstal Ollama?

💡Ingin alat Pengujian API yang hebat yang menghasilkan Dokumentasi API yang indah? Ingin platform terintegrasi, All-in-One untuk Tim Pengembang Anda bekerja sama dengan produktivitas maksimum? Apidog memenuhi semua permintaan Anda, dan menggantikan Postman dengan harga yang jauh lebih terjangkau! button Lanskap kecerdasan buatan (AI) terus berkembang dengan kecepatan tinggi, dan Model Bahasa Besar (LLM) menjadi semakin kuat dan mudah diakses. Meskipun banyak orang berinteraksi dengan model

28 April 2025

Di Mana Unduh Swagger UI Bahasa Indonesia Gratis?

Di Mana Unduh Swagger UI Bahasa Indonesia Gratis?

Ingin Swagger UI dalam Bahasa Indonesia? Artikel ini menjelaskan mengapa tidak ada unduhan resmi gratis dan cara mengaktifkan terjemahan. Jelajahi fitur Swagger dan lihat mengapa Apidog adalah alternatif Swagger superior untuk desain, pengujian, dan dokumentasi API yang terintegrasi.

23 April 2025

Mengembangkan API dengan Apidog

Apidog adalah alat pengembangan API yang membantu Anda mengembangkan API dengan lebih mudah dan efisien.