Saya baru memulai dengan MongoDB dan salah satu hal yang saya perhatikan adalah menggunakan BSON untuk menyimpan data secara internal. Namun dokumentasinya tidak begitu jelas tentang apa itu BSON dan bagaimana BSON digunakan. Bisakah seseorang menjelaskannya kepada saya?
158
Jawaban:
BSON adalah pengodean biner dari dokumen seperti JSON yang digunakan MongoDB saat menyimpan dokumen dalam koleksi. Itu menambahkan dukungan untuk tipe data seperti Tanggal dan biner yang tidak didukung di JSON.
Dalam praktiknya, Anda tidak perlu tahu banyak tentang BSON ketika bekerja dengan MongoDB, Anda hanya perlu menggunakan jenis asli bahasa Anda dan jenis yang disediakan (misalnya ObjectId) dari pengandar ketika membangun dokumen dan mereka akan dipetakan ke dalam tipe BSON yang sesuai oleh pengemudi.
sumber
Apa itu BSON ?
Apa bedanya dengan JSON ?
Sumber: http://bsonspec.org/
sumber
MongoDB mewakili dokumen JSON dalam format berkode biner yang disebut BSON di belakang layar. BSON memperluas model JSON untuk menyediakan tipe data tambahan dan menjadi efisien untuk encoding dan decoding dalam berbagai bahasa.
sumber
MongoDB mewakili dokumen JSON dalam format yang dikodekan biner jadi kami menyebutnya BSON di belakang layar .
BSON memperluas model JSON untuk menyediakan tipe data tambahan seperti Tanggal dan biner yang tidak didukung di JSON juga menyediakan bidang yang dipesan agar efisien untuk penyandian dan pengodean ulang dalam bahasa yang berbeda.
Dengan kata lain kita dapat mengatakan bahwa BSON hanyalah JSON biner (superset dari JSON dengan beberapa tipe data lainnya, yang terpenting adalah array byte biner).
Mongodb menggunakan sebagai format serialisasi JSON termasuk dengan format penyandian untuk menyimpan dan mengakses dokumen . cukup kita dapat mengatakan BSON adalah format biner untuk data JSON.
untuk lebih banyak artikel mongoDB: https://om9x.com/blog/bson-vs-json/
sumber
Dengan menggunakan pengkodean BSON di atas JSON, MongoDB mendapatkan kemampuan membuat indeks di atas nilai-nilai yang berada di dalam dokumen JSON dalam format mentah. Ini membantu dalam menjalankan kueri analitik yang efisien karena sistem NoSQL dikenal tidak memiliki dukungan untuk Indeks.
sumber
Artikel yang relatif singkat ini memberikan penjelasan yang cukup bagus tentang BSON dan JSON: Artikel ini membahas tentang beberapa masalah dengan JSON, mengapa BSON ditemukan, masalah apa yang dipecahkannya dibandingkan dengan JSON dan bagaimana hal itu dapat menguntungkan Anda.
https://www.compose.com/articles/from-json-to-bson-and-back/
Dalam kasus penggunaan saya, artikel itu memberi tahu saya bahwa serialisasi ke JSON akan bekerja untuk saya dan saya tidak perlu membuat serial ke BSON
sumber