MongoDB adalah basis data terdistribusi berbasis dokumen yang bersifat umum, merupakan produk yang berada di antara basis data relasional dan basis data non-relasional (NoSQL). MongoDB adalah basis data non-relasional yang paling lengkap fitur dan mirip dengan basis data relasional.

Contoh dokumen MongoDB

{
  "_id": "5cf0029caff5056591b0ce7d",
  "firstname": "Jane",
  "lastname": "Wu",
  "address": {
    "street": "1 Circle Rd",
    "city": "Los Angeles",
    "state": "CA",
    "zip": "90404"
  },
  "hobbies": ["surfing", "coding"]
}

Tidak ada yang istimewa, hanya sepotong data JSON. Data dokumen yang disimpan di MongoDB mirip dengan data JSON ini. Karena penyimpanan data JSON, format data yang disimpan di MongoDB sangat fleksibel. Berbeda dengan MySQL yang harus memiliki struktur tabel yang tetap, ini berarti Anda dapat menambahkan atau menghapus field kapan saja, dan kecepatannya juga sangat cepat.

Tips: Jika bisnis Anda tidak memiliki persyaratan tinggi untuk transaksi kompleks, join, dan konsistensi data, dan Anda hanya mengejar kecepatan baca dan tulis data, konkurensi tinggi, format penyimpanan yang fleksibel, dan tidak perlu mendefinisikan struktur tabel sebelumnya, MongoDB adalah pilihan yang bagus.

Karakteristik MongoDB

Kinerja Tinggi

MongoDB menyediakan persistensi data yang tinggi kinerjanya. Secara khusus,

  • Menggunakan model data tertanam dapat mengurangi operasi I/O dari sistem basis data.
  • Mendukung indexing, sehingga efisiensi kueri sangat tinggi, dan field yang diindex dapat menjadi field dari dokumen tertanam atau kunci dari array.

Bahasa Kueri yang Kaya

MongoDB mendukung beragam ekspresi kueri untuk memenuhi berbagai skenario kueri bisnis.

Mendukung kueri geospasial

Untuk bisnis O2O dan bisnis terkait lokasi, kueri geospasial yang sering diperlukan, seperti kueri toko terdekat, orang terdekat, atau menentukan apakah Anda berada di daerah komersial. Semua ini membutuhkan dukungan kueri geospasial.

Ketersediaan Tinggi

Replica set MongoDB menyediakan:

  • Failover otomatis
  • Redundansi data

Replica set adalah grup instansi mongod yang mempertahankan set data yang sama, menyediakan dukungan redundant data dan ketersediaan tinggi.

Skalabilitas Horizontal

MongoDB mendukung skalabilitas horizontal. Dengan menggunakan sharding, data didistribusikan di sejumlah mesin dalam sebuah cluster.