Tutorial MongoDB

Baca(25059) masa kemas kini(2022-04-21)

"Tutorial MongoDB" ialah manual rujukan dalam talian rasmi MongoDB terbaharu Dalam dokumen MongoDB ini, anda akan belajar cara menggunakan MongoDB untuk menambah, memadam, mengubah suai, bertanya, mengisih dan titik pengetahuan penting lain dalam pangkalan data. MongoDB ialah pangkalan data berdasarkan storan fail yang diedarkan, aplikasi MongoDB telah menembusi pelbagai bidang, seperti permainan, logistik, e-dagang, pengurusan kandungan, rangkaian sosial, Internet of Things, video langsung, dll.


MongoDB ialah sistem pengurusan pangkalan data berorientasikan dokumen yang ditulis dalam bahasa seperti C++ untuk menyelesaikan sejumlah besar masalah dunia sebenar dalam komuniti pembangunan aplikasi. Pada Oktober 2007, MongoDB telah dibangunkan oleh pasukan 10gen. Pertama kali dilancarkan pada Februari 2009.

MongoDB Community Edition adalah percuma dan tersedia sebagai binari untuk Windows, Linux dan OS X. Banyak sistem pengurusan pakej Linux pernah menyertakan pakej MongoDB, tetapi disebabkan perubahan lesen, MongoDB telah dialih keluar daripada pengedaran Debian, Fedora dan Red Hat Enterprise Linux.

MongoDB menggunakan fail dipetakan memori, mengehadkan saiz data kepada 2GB pada sistem 32-bit dan 64-bit menyokong data yang lebih besar. Komponen teras MongoDB hanya boleh dijalankan pada sistem little-endian dan pustaka pelanggan boleh dijalankan pada kedua-dua sistem little-endian dan big-endian.

Sokongan bahasa

MongoDB mempunyai pemacu rasmi seperti berikut: C, C++, C#/.NET, Erlang, Haskell, Java, JavaScript, Lisp, fibjs, node.JS, Perl, PHP, Python, Ruby, Scala, Go.

Pada masa ini terdapat banyak pemandu tidak rasmi, termasuk ColdFusion, Delphi, Erlang, Factor, Fantom, Go, bahasa JVM (Clojure, Groovy, Scala, dll.), Lua, HTTP REST, Racket dan Smalltalk.

Petua: Tutorial MongoDB kami akan membantu anda mempelajari pengetahuan MongoDB daripada pemula hingga lanjutan. Jika anda mempunyai sebarang soalan, sila pergi ke laman web PHP CinaKomuniti MongoDB untuk bertanya soalan anda, dan netizen yang bersemangat akan menjawabnya untuk anda.

Ciri MongoDB

Ia dicirikan oleh prestasi tinggi, penggunaan mudah, penggunaan mudah dan sangat mudah untuk menyimpan data.

Ciri fungsi utama ialah:

  • Berorientasikan storan koleksi, mudah untuk menyimpan data jenis objek.

  • Mod percuma.

  • Sokong pertanyaan dinamik.

  • Menyokong pengindeksan penuh, termasuk objek dalaman.

  • Sokong pertanyaan.

  • Menyokong replikasi dan pemulihan kegagalan.

  • Gunakan storan data binari yang cekap, termasuk objek besar (seperti video, dll.).

  • Mengendalikan pemecahan secara automatik untuk menyokong kebolehskalaan peringkat pengkomputeran awan.

  • Menyokong Golang, RUBY, PYTHON, JAVA, C++, PHP, C# dan bahasa lain.

  • Format storan fail ialah BSON (sambungan JSON).

  • Boleh diakses melalui web.

Senario yang boleh digunakan

Matlamat utama MongoDB adalah untuk membina jambatan antara kaedah penyimpanan kunci/nilai (yang menyediakan prestasi tinggi dan berskala tinggi) dan sistem RDBMS tradisional (yang mempunyai fungsi yang kaya). dalam satu. Menurut penerangan di laman web rasmi, Mongo sesuai untuk senario berikut.

  • Data tapak web: Mongo sangat sesuai untuk sisipan, kemas kini dan pertanyaan masa nyata, dan mempunyai replikasi dan kebolehskalaan tinggi yang diperlukan untuk penyimpanan data masa nyata tapak web.

  • Caching: Disebabkan prestasinya yang tinggi, Mongo juga sesuai sebagai lapisan caching untuk infrastruktur maklumat. Selepas sistem dimulakan semula, lapisan cache berterusan yang dibina oleh Mongo boleh menghalang sumber data asas daripada terbeban.

  • Saiz besar, data bernilai rendah: Mungkin lebih mahal untuk menyimpan beberapa data menggunakan pangkalan data hubungan tradisional Sebelum ini, pengaturcara sering memilih fail tradisional untuk penyimpanan.

  • Senario berskala tinggi: Mongo sangat sesuai untuk pangkalan data yang terdiri daripada berpuluh-puluh atau ratusan pelayan, dan peta jalan Mongo sudah termasuk sokongan terbina dalam untuk enjin MapReduce.

  • Digunakan untuk penyimpanan objek dan data JSON: Format data BSON Mongo sangat sesuai untuk penyimpanan dan pertanyaan dalam format yang didokumenkan.

Penggunaan MongoDB juga akan mempunyai beberapa had Sebagai contoh, ia tidak sesuai untuk tempat berikut.

  • Sistem transaksi yang tinggi: contohnya, sistem perbankan atau perakaunan. Pangkalan data hubungan tradisional pada masa ini lebih sesuai untuk aplikasi yang memerlukan sejumlah besar transaksi atom dan kompleks.

  • Aplikasi risikan perniagaan tradisional: Pangkalan data BI yang menyasarkan masalah khusus akan menghasilkan kaedah pertanyaan yang sangat dioptimumkan. Untuk aplikasi sedemikian, gudang data mungkin merupakan pilihan yang lebih sesuai.

  • Soalan yang memerlukan SQL.

Kes permohonan

Berikut ialah beberapa aplikasi praktikal MongoDB dalam syarikat:

  • Craiglist menggunakan MongoDB untuk mengarkibkan berbilion-bilion 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 yang menggunakan MongoDB untuk menyimpan datanya.

  • spike.com, ahli 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.

Apa yang diliputi oleh manual tutorial MongoDB ini

Tutorial MongoDB ini merangkumi semua pengetahuan asas dan lanjutan MongoDB, termasuk pangkalan data penciptaan MongoDB, pangkalan data pemadaman MongoDB, dokumen sisipan MongoDB, dokumen kemas kini MongoDB, dokumen pertanyaan MongoDB, dll. Semua pemula MongoDB Pengenalan kepada pengetahuan lanjutan.

Petua: Setiap bab tutorial ini mengandungi banyak contoh grafik dan teks MongoDB. Contoh ini boleh membantu anda memahami dan menggunakan MongoDB dengan lebih baik.

Bab terbaru


MongoDB 自动增长 2016-10-18
MongoDB 固定集合 2016-10-18
MongoDB GridFS 2016-10-18
MongoDB 管理工具 2016-10-18
MongoDB 正则表达式 2016-10-18
MongoDB 全文检索 2016-10-18
MongoDB Map Reduce 2016-10-18
MongoDB ObjectId 2016-10-18