Rumah Pangkalan data Apa itu mongodb? - definisi dari techopedia

Apa itu mongodb? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah maksud MongoDB?

MongoDB adalah pangkalan data berorientasikan dokumen terbuka dan terbuka, sejenis pangkalan data NoSQL. Sebagai pangkalan data NoSQL, MongoDB menghindari struktur berasaskan jadual relasi untuk menyesuaikan dokumen seperti JSON yang mempunyai skema dinamik yang ia panggil BSON.


Ini menjadikan integrasi data untuk jenis aplikasi tertentu lebih cepat dan lebih mudah. MongoDB dibina untuk skalabiliti, ketersediaan dan prestasi tinggi dari penggunaan pelayan tunggal ke infrastruktur pelbagai tapak yang besar dan kompleks.

Techopedia menerangkan MongoDB

MongoDB pertama kali dibangunkan oleh MongoDB Inc., yang kemudian dikenal sebagai 10gen, pada bulan Oktober 2007 pada asalnya sebagai sebahagian besar dalam produk PaaS (Platform sebagai Perkhidmatan) yang mirip dengan Windows Azure dan Google App Engine. Pembangunan itu dipindahkan ke open source pada tahun 2009.


MongoDB menjadi salah satu pangkalan data NoSQL yang paling popular, digunakan sebagai backend untuk banyak laman utama termasuk eBay, Craigslist, SourceForge dan The New York Times. MongoDB boleh didapati di bawah Lesen Umum Umum GNU Affero manakala pemandu bahasanya boleh didapati di bawah Lesen Apache. Terdapat juga lesen komersil yang ditawarkan.


Ciri-ciri MongoDB:

  • Pertanyaan ad hoc - menyokong carian mengikut medan, carian ekspresi biasa, dan pertanyaan pelbagai.
  • Pengindeksan - sebarang medan dalam dokumen BSON boleh diindeks.
  • Replikasi - menyediakan ketersediaan tinggi melalui set replika yang terdiri daripada dua atau lebih salinan data asal.
  • Pengimbangan beban - sharding adalah kaedah yang digunakan untuk membolehkan MongoDB untuk skala secara mendatar, yang bermaksud bahawa data akan diedarkan dan dibahagikan kepada julat dan kemudian disimpan dalam shards yang berbeza yang boleh ditempatkan di pelayan yang berbeza. Kekunci Shard digunakan untuk menentukan bagaimana data akan diedarkan.
  • Pengagregatan - MapReduce boleh digunakan untuk membolehkan pemprosesan batch data serta menjalankan operasi agregasi.
  • Penyimpanan fail - MongoDB boleh digunakan sebagai sistem fail yang menggunakan fungsi di atas dan bertindak secara tersebar melalui sharding.
Apa itu mongodb? - definisi dari techopedia