Apa itu MongoDB? Bagaimana MongoDB berfungsi?

Apa itu MongoDB? Bagaimana MongoDB berfungsi?

Mongodb adalah sistem pengurusan pangkalan data berasaskan sumber, moden, umum, berasaskan dokumen yang dibangunkan, diedarkan, dan disokong oleh Mongodb Inc. Ia adalah kuat dan fleksibel, tangkas NOSQL (tidak berkaitan) pangkalan data dokumen yang menyimpan data dalam dokumen yang serupa dengan Json (Notasi objek JavaScript) objek. Mongodb Berjalan Linux, Tingkap, dan macOS sistem operasi.

Ia dilengkapi dengan alat yang komprehensif alat untuk pengurusan data yang mudah dan dibina untuk pembangunan aplikasi moden dan untuk awan dan dimaksudkan untuk digunakan oleh pemaju, penganalisis data, dan saintis data.

Mongodb ditawarkan dalam dua edisi berbeza: Pelayan Komuniti MongoDB yang merupakan edisi sumber yang tersedia dan bebas untuk digunakan Mongodb dan Pelayan Enterprise MongoDB itu adalah sebahagian daripada MongoDB Enterprise Advanced langganan.

Muat turun MongoDB

  • Pelayan Komuniti MongoDB
  • Pelayan Enterprise MongoDB

Bagaimana MongoDB berfungsi?

Mongodb berstruktur pada model pelayan klien di mana daemon pelayan menerima sambungan dari pelanggan dan memproses tindakan pangkalan data dari mereka. Pelayan mesti dijalankan untuk pelanggan menyambung dan berinteraksi dengan pangkalan data.

Penyimpanan data di bawah Mongodb berbeza dengan pangkalan data tradisional. Rekod dalam Mongodb adalah dokumen (struktur data yang terdiri daripada medan dan pasangan nilai, serupa dengan objek JSON) dan dokumen disimpan dalam koleksi (sama dengan jadual dalam RDBMS).

Ciri -ciri utama MongoDB

Berikut adalah ciri utama MongoDB.

  • Mongodb Menyokong pandangan bacaan sahaja dan pandangan yang diwujudkan di atas permintaan. Ia juga menyokong tatasusunan dan objek bersarang sebagai nilai membolehkan skema fleksibel dan dinamik. Selain itu, ia menyokong pelbagai enjin penyimpanan dan menyediakan API enjin penyimpanan pluggable yang boleh anda gunakan untuk membangunkan enjin penyimpanan anda.
  • Mongodb direka untuk prestasi tinggi dan ketekunan data. Ia menyokong model data tertanam yang mengurangkan aktiviti I/O pada sistem pangkalan data. Selain itu, indeksnya membolehkan pertanyaan yang lebih cepat dan penting, mereka boleh memasukkan kunci dari dokumen dan tatasusunan tertanam.
  • Ia dilengkapi dengan bahasa pertanyaan yang kaya dan berkuasa (untuk menyokong operasi membaca dan menulis), menyokong pengagregatan data, dan kes-kes penggunaan moden yang lain seperti carian teks, carian graf, dan pertanyaan geospatial.
  • Ia menawarkan kekuatan pangkalan data relasi dengan menyokong urus niaga asid penuh, bergabung dalam pertanyaan, dan dua jenis hubungan dan bukannya satu: rujukan dan tertanam.
  • Mongodb Juga menyokong ketersediaan yang tinggi, menggunakan kemudahan replikasi yang dipanggil set replika (sekumpulan pelayan MongoDB yang mengekalkan set data sehingga menyediakan failover automatik, redundansi data, dan ketersediaan). Terdapat juga sokongan untuk berskala mendatar di mana sharding mengedarkan data merentasi sekumpulan pelayan MongoDB.
  • Untuk mendapatkan penggunaan pangkalan data, Mongodb Menyediakan pelbagai ciri keselamatan, seperti pengesahan dan kebenaran, kawalan akses, penyulitan TLS/SSL, pengauditan, dan banyak lagi.
  • Juga, ia menyediakan senarai semak keselamatan yang merupakan senarai langkah -langkah keselamatan yang disyorkan yang anda perlukan untuk dilaksanakan untuk melindungi penggunaan MongoDB. Juga, pastikan anda mempunyai keselamatan yang mengeras di lapisan rangkaian dan pelayan.

Pelanggan dan Alat MongoDB

Di samping itu, Mongodb dilengkapi dengan beberapa arahan dan alat pangkalan data yang berguna untuk memantau prestasinya seperti mongostat, Mongotop, Dan banyak lagi, yang membantu anda melihat statistik masa nyata mengenai keadaan contoh MongoDB di localhost.

Untuk mengintegrasikan aplikasi atau sistem luaran anda dengan pangkalan data MongoDB, anda boleh menggunakan salah satu penyambung dan perpustakaan rasmi. Terdapat perpustakaan yang disokong oleh masyarakat, seperti libmongo-client untuk c, Djongo untuk Django, mgo untuk pergi, mangga untuk perl, dan mongoengine, mongokit dan lain -lain untuk python, dan banyak lagi.

Yang menggunakan mongodb?

Syarikat dilaporkan menggunakan MongoDB dalam tumpukan teknologi mereka, termasuk Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon, dan banyak lagi.

Berikut adalah beberapa artikel berguna mengenai MariaDB:

  • Cara memasang MongoDB di Ubuntu 18.04
  • Pasang Edisi Komuniti MongoDB 4.0 pada Linux
  • Cara Memasang MongoDB 4 di CentOS 8
  • Cara Memasang MongoDB 4 di Debian 10