MongoDB adalah salah satu basis data non-relasional paling awal yang paling awal dan juga umum digunakan. Ini umumnya digunakan untuk analisis data offline, dan kebanyakan dari mereka ditempatkan pada intranet. Karena banyak perusahaan menggunakan layanan cloud, server telah membuka alamat jaringan eksternal secara default, menghasilkan sejumlah besar MongoDB yang diserang karena kerentanan konfigurasi beberapa waktu lalu dan data dihapus, yang menarik perhatian orang. Mereka yang tertarik dapat membaca artikel ini: Pesta Mongodb Slaughtering di Refleksi Lapangan: Lebih dari 33.000 database diserang dan ransomware, yang juga menunjukkan bahwa banyak perusahaan menggunakan MongoDB dalam produksi.
Pengantar Mongodb
MongoDB (dari kata bahasa Inggris "humongous" dan makna Cina adalah "humongous") adalah basis data sumber terbuka yang dapat diterapkan pada perusahaan dari semua ukuran, industri, dan aplikasi dari semua jenis. Database berdasarkan penyimpanan file terdistribusi. Ditulis dalam C ++. Dirancang untuk memberikan solusi penyimpanan data berkinerja tinggi yang dapat diskalakan untuk aplikasi web. MongoDB adalah database berbasis dokumen berkinerja tinggi, open source, skema, dan merupakan yang populer di antara database NoSQL saat ini.
MongoDB adalah produk antara database relasional dan database non-relasional. Ini adalah yang paling fungsional dan paling mirip dengan database relasional di antara database non-relasional. Struktur data yang didukungnya sangat longgar dan berada dalam format BJSON seperti JSON, sehingga dapat menyimpan tipe data yang relatif kompleks. Fitur terbesar Mongo adalah bahwa bahasa kueri yang didukungnya sangat kuat. Sintaksnya sedikit mirip dengan bahasa kueri yang berorientasi objek. Ini hampir dapat mewujudkan sebagian besar fungsi yang mirip dengan kueri tabel tunggal dari database relasional, dan juga mendukung pengindeksan data.
Basis data relasional tradisional umumnya terdiri dari tiga tingkat konsep: basis data, tabel, dan catatan. MongoDB terdiri dari tiga tingkat objek basis data, koleksi, dan dokumen. MongoDB memiliki tabel dalam database relasional, tetapi tidak ada konsep kolom, baris dan hubungan dalam set, yang mencerminkan karakteristik kebebasan pola.
Catatan di MongoDB adalah dokumen, struktur data, terdiri dari pasangan bidang dan nilai. Dokumen MongoDB mirip dengan objek JSON. Nilai bidang dapat mencakup dokumen lain, array, dan array dokumen. MongoDB mendukung sistem operasi seperti OS X, Linux dan Windows, dan menyediakan driver untuk bahasa Python, PHP, Ruby, Java dan C ++. Komunitas ini juga menyediakan driver untuk platform seperti Erlang dan .NET.
MySQL cocok untuk menyimpan data dalam jumlah besar tanpa format tetap, seperti log, cache, dll. Dukungan lemah untuk hal-hal dan tidak berlaku untuk kueri cascading multi-dokumen (ganda ganda) yang kompleks. Versi MongoDB adalah 3.4 dalam artikel.
Baru -baru ini, saya mengambil alih proyek Springboot dan perlu menambahkan beberapa permintaan ke proyek asli, menggunakan MongoDB. Mari kita lihat jalur integrasi!
1. Pertama, perkenalkan paket JAR Dependensi MongoDBDE di pom.xml
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-data-mongoDB </t Artifactid> </dependency>
2. Buat kelas entitas
@Document (collection = "spiderconfig") kelas publik spiderconfig mengimplementasikan serializable {@id private string id; Private String SpiderConfig; Private Long UpdateTime; string publik getId () {return id; } public void setId (string id) {this.id = id; } public String getSpiderConfig () {return spiderconfig; } public void setSpiderConfig (String spiderconfig) {this.spiderconfig = spiderconfig; } public long getUpdateTime () {return updateTime; } public void setupDateTime (long updateTime) {this.upDateTime = updateTime; }}3. Kode untuk mengoperasikan MongoDB pada lapisan DAO
@ComponentPublic kelas spiderconfigdaoImpl mengimplementasikan ispiderconfigdao {@autowired private mongotemplate mongotemplate; @Override public spiderconfig findById (string id) {query kueri = kueri baru (kriteria.where ("_ id"). Is (id)); Spiderconfig user = mongotemplate.findOne (Query, spiderconfig.class); Pengguna Kembali; } @Override public void savespiderconfig (spiderconfig spiderconfig) {mongotemplate.save (spiderconfig); }}4. Atur informasi konfigurasi yang relevan dari database MongoDB di Application.Properties
#MongoDB Configuration spring.data.mongodb.uri = mongoDb: //192.168.86.888: 27017/tes
Konfigurasi informasi yang relevan telah selesai, dan interaksi antara pengujian dan verifikasi dan database benar!
Meringkaskan
Di atas adalah metode operasi mongoDB terintegrasi boot sprint yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!