Tutorial MongoD...login
Tutorial MongoDB
pengarang:php.cn  masa kemas kini:2022-04-21 17:49:03

Pengenalan kepada MongoDB


Apakah MongoDB?

MongoDB ditulis dalam bahasa C++ dan merupakan sistem pangkalan data sumber terbuka berdasarkan storan fail teragih.

Di bawah keadaan beban yang tinggi, menambah lebih banyak nod boleh memastikan prestasi pelayan.

MongoDB menyasarkan untuk menyediakan penyelesaian storan data berprestasi tinggi berskala untuk aplikasi WEB.

MongoDB menyimpan data sebagai dokumen dan struktur data terdiri daripada pasangan nilai kunci (key=>value). Dokumen MongoDB adalah serupa dengan objek JSON. Nilai medan boleh mengandungi dokumen lain, tatasusunan dan tatasusunan dokumen.



Ciri Utama

  • MongoDB menyediakan storan berorientasikan dokumen yang agak ringkas dan mudah dikendalikan.

  • Anda boleh menetapkan indeks sebarang atribut dalam rekod MongoDB (cth: FirstName="Sameer",Address="8 Gandhi Road") untuk mencapai pengisihan yang lebih pantas.

  • Anda boleh mencipta cermin data secara setempat atau melalui rangkaian, yang menjadikan MongoDB lebih berskala.

  • Jika beban bertambah (memerlukan lebih banyak ruang storan dan kuasa pemprosesan yang lebih kuat), ia boleh diedarkan merentasi nod lain dalam rangkaian komputer. Ini dipanggil sharding.

  • Mongo menyokong ungkapan pertanyaan yang kaya. Perintah pertanyaan menggunakan penanda JSON untuk menanyakan objek dan tatasusunan dengan mudah yang dibenamkan dalam dokumen.

  • MongoDb menggunakan perintah kemas kini() untuk menggantikan dokumen (data) yang lengkap atau beberapa medan data yang ditentukan.

  • Peta/kurangkan dalam Mongodb digunakan terutamanya untuk pemprosesan kelompok dan pengagregatan data.

  • Peta dan Kurangkan. Fungsi Peta memanggil emit(kunci, nilai) untuk melintasi semua rekod dalam koleksi, dan menghantar kunci dan nilai kepada fungsi Kurangkan untuk diproses.

  • Fungsi peta dan fungsi Reduce ditulis dalam Javascript dan boleh melaksanakan operasi MapReduce melalui perintah db.runCommand atau mapreduce.

  • GridFS ialah ciri terbina dalam dalam MongoDB yang boleh digunakan untuk menyimpan sejumlah besar fail kecil.

  • MongoDB membenarkan skrip dilaksanakan pada bahagian pelayan Anda boleh menulis fungsi dalam Javascript dan melaksanakannya secara langsung di bahagian pelayan Anda juga boleh menyimpan definisi fungsi pada sebelah pelayan dan hubungi terus lain kali Boleh.

  • MongoDB menyokong pelbagai bahasa pengaturcaraan: RUBY, PYTHON, JAVA, C++, PHP, C# dan bahasa lain.

  • MongoDB mudah dipasang.



Sejarah Pada Oktober 2007, MongoDB telah dibangunkan oleh pasukan 10gen. Pertama kali dilancarkan pada Februari 2009.
  • Pada 23 Mei 2012, cawangan pembangunan MongoDB2.1 telah dikeluarkan Versi ini menggunakan seni bina baharu dan mengandungi banyak peningkatan.

  • Pada 6 Jun 2012, MongoDB 2.0.6 telah dikeluarkan, pangkalan data dokumen teragih.

  • Pada 23 April 2013, MongoDB 2.4.3 telah dikeluarkan Versi ini termasuk beberapa pengoptimuman prestasi, peningkatan ciri dan pembetulan pepijat.

  • Pada 20 Ogos 2013, MongoDB 2.4.6 telah dikeluarkan, iaitu versi stabil terkini.



Muat Turun MongoDB

Anda boleh memuat turun pakej pemasangan dari tapak web rasmi mongodb di: http://www.mongodb.org/downloads . MonggoDB menyokong platform berikut:

  • OS X 32-bit

  • OS X 64-bit

  • Linux 32-bit

  • Linux 64-bit

  • Windows 32-bit

  • Windows 64-bit

  • Solaris i86pc

  • Solaris 64



Alat MongoDB

Terdapat beberapa alatan pengurusan tersedia untuk MongoDB.

Pemantauan

MongoDB menyediakan rangkaian dan alat pemantauan sistem Munin, yang digunakan dalam MongoDB sebagai pemalam.

Gangila ialah alat pemantauan sistem berprestasi tinggi untuk MongoDB Ia digunakan dalam MongoDB sebagai pemalam.

Cacti, alat sumber terbuka berdasarkan antara muka grafik, digunakan untuk melihat beban CPU dan penggunaan jalur lebar rangkaian. Ia juga menyediakan pemalam untuk memantau MongoDB.

GUI

  • Fang of Mongo – berasaskan web, terdiri daripada Django dan jQuery.

  • Futon4Mongo – Versi penyalin mongodb web CouchDB Futon.

  • Mongo3 - ditulis dalam Ruby.

  • MongoHub – Apl untuk OSX.

  • Opricot – Konsol MongoDB berasaskan pelayar yang ditulis dalam PHP.

  • Master Pangkalan Data — alat pengurusan mongodb untuk Windows

  • RockMongo — Alat pengurusan MongoDB terbaik dalam bahasa PHP, ringan, menyokong Bahasa berbilang negara.



Kes aplikasi MongoDB

Berikut ialah beberapa aplikasi praktikal MongoDB dalam syarikat:

  • Craiglist menggunakan MongoDB untuk mengarkibkan berbilion rekod.

  • FourSquare, tapak rangkaian sosial berasaskan lokasi, menggunakan MongoDB untuk berkongsi data pada pelayan Amazon EC2.

  • Shutterfly, perkhidmatan penerbitan sosial dan peribadi berasaskan internet, menggunakan MongoDB untuk pelbagai keperluan penyimpanan data yang berterusan.

  • bit.ly, perkhidmatan memendekkan URL berasaskan web, menggunakan MongoDB untuk menyimpan datanya.

  • spike.com, syarikat gabungan MTV Networks, spike.com menggunakan MongoDB.

  • Intuit, penyedia perisian dan perkhidmatan untuk perniagaan kecil dan individu, menggunakan MongoDB untuk perniagaan kecil untuk menjejak data pengguna.

  • sourceforge.net, tapak web sumber untuk mencari, mencipta dan menerbitkan perisian sumber terbuka secara percuma, menggunakan storan bahagian belakang MongoDB.

  • etsy.com, tapak web untuk membeli dan menjual barangan buatan tangan, menggunakan MongoDB.

  • The New York Times, salah satu portal berita dalam talian terkemuka, menggunakan MongoDB.

  • CERN, institut fizik zarah yang terkenal, menggunakan MongoDB untuk data daripada Large Hadron Collider di Pusat Penyelidikan Nuklear Eropah.

Laman web PHP Cina