


Menggunakan MongoDB untuk melaksanakan penyimpanan dokumen dan pertanyaan dalam Spring Boot
Spring Boot ialah rangka kerja pembangunan pesat untuk aplikasi web peringkat perusahaan moden, manakala MongoDB ialah pangkalan data dokumen yang sangat popular. Dalam artikel ini, kami akan memperkenalkan cara melaksanakan penyimpanan dan pertanyaan dokumen menggunakan Spring Boot dan MongoDB.
Langkah 1: Pasang MongoDB
Sebelum anda mula menggunakan MongoDB, anda perlu memasang pangkalan data MongoDB. Laman web rasmi menyediakan versi untuk pelbagai sistem pengendalian untuk anda muat turun. Selepas muat turun selesai, ikut arahan wizard pemasangan untuk memasangnya.
Langkah 2: Buat projek Spring Boot
Seterusnya, kita perlu mencipta projek Spring Boot. Apabila menggunakan rangka kerja Spring Boot, kami menganggap bahawa anda telah memasangnya dan mempunyai sedikit pemahaman tentangnya. Di sini kami mencipta projek baharu menggunakan Spring Initializr.
Apabila membuat projek anda, anda perlu menambah kebergantungan Spring Web Starter dan Spring Data MongoDB Starter. Ia adalah kebergantungan biasa untuk aplikasi web dan penyimpanan data MongoDB masing-masing.
Langkah 3: Konfigurasikan MongoDB
Selepas projek dibuat, kita perlu mengkonfigurasi MongoDB. Dalam fail application.properties, anda perlu menambah sifat berikut:
1 2 3 |
|
Kod di atas mentakrifkan nama hos dan port pelayan MongoDB, serta nama pangkalan data.
Langkah 4: Buat model data
Dalam Spring Boot, kita boleh menggunakan objek MongoTemplate untuk melaksanakan operasi pangkalan data. Sebelum melakukan apa-apa, kita perlu menentukan model data mudah.
1 2 3 4 5 6 7 8 9 10 11 |
|
Di sini, kami mentakrifkan model data yang dipanggil Pengguna. Anotasi @Document mentakrifkan koleksi mana dalam MongoDB model data ini akan disimpan. Anotasi @Id menunjukkan bahawa dalam MongoDB, atribut ini akan digunakan sebagai kunci utama dokumen.
Langkah 5: Buat Repositori
Sekarang, kita perlu mencipta repositori untuk mengendalikan operasi CRUD asas. Dalam Spring Boot, kami boleh menggunakan Spring Data MongoDB untuk mengendalikan operasi ini. Untuk mencipta repositori, anda perlu mencipta antara muka dan melanjutkan MongoRepository:
1 2 3 4 |
|
Di sini, kami telah menentukan antara muka yang dipanggil UserRepository. Dengan memperluaskan MongoRepository, kami boleh mewarisi operasi CRUD MongoDB.
Langkah 6: Gunakan MongoTemplate untuk melaksanakan pertanyaan lanjutan
Seterusnya, kami akan memperkenalkan cara menggunakan objek MongoTemplate untuk melaksanakan operasi pertanyaan lanjutan. MongoTemplate menyediakan banyak kaedah berguna untuk membantu anda mencari dokumen.
Sebagai contoh, untuk mencari semua pengguna bernama Alice, anda boleh menggunakan kod berikut:
1 2 3 |
|
Di sini, kami mencipta objek pertanyaan dan menggunakan kaedah Criteria.where() untuk menentukan Pertanyaan padang. Akhir sekali, kami menggunakan kaedah find() untuk melaksanakan pertanyaan.
Anda boleh menggunakan objek MongoTemplate untuk melaksanakan pelbagai jenis operasi pertanyaan, termasuk pengumpulan, pengagregatan, pengisihan dan pengehadan, dsb.
Langkah 7: Gunakan MongoDB GridFS untuk menyimpan dan mendapatkan semula fail
MongoDB juga menyediakan ciri yang dipanggil GridFS yang boleh digunakan untuk menyimpan dan mendapatkan semula fail yang lebih besar. GridFS membahagikan fail kepada ketulan dan menyimpannya dalam MongoDB dan menyediakan satu set kaedah untuk mendapatkan semula dan menggabungkan ketulan ini dengan mudah.
Dalam Spring Boot, anda boleh menggunakan Spring Data MongoDB untuk operasi GridFS. Untuk menggunakan GridFS, anda perlu mencipta objek GridFsTemplate. Berikut ialah coretan kod sampel:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Di sini, kami mula-mula menyuntik objek GridFsTemplate. Kaedah saveFile() menunjukkan cara menyimpan fail ke dalam MongoDB, dan kaedah getFile() menunjukkan cara untuk mendapatkan semula fail.
Ringkasan
Dalam artikel ini, kami memperkenalkan cara menggunakan Spring Boot dan MongoDB untuk melaksanakan penyimpanan dan pertanyaan dokumen. Dengan mencipta repositori dan menggunakan objek MongoTemplate, anda boleh melakukan pelbagai jenis operasi pangkalan data dengan mudah. Kami juga membincangkan cara menggunakan GridFS untuk menyimpan dan mendapatkan semula fail yang lebih besar. Dengan alatan ini, anda boleh membuat aplikasi kompleks dengan mudah dan menyimpan serta mendapatkan sebarang jenis data.
Atas ialah kandungan terperinci Menggunakan MongoDB untuk melaksanakan penyimpanan dokumen dan pertanyaan dalam Spring Boot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

.NET 4.0 digunakan untuk mencipta pelbagai aplikasi dan ia menyediakan pemaju aplikasi dengan ciri yang kaya termasuk: pengaturcaraan berorientasikan objek, fleksibiliti, seni bina berkuasa, penyepaduan pengkomputeran awan, pengoptimuman prestasi, perpustakaan yang luas, keselamatan, Kebolehskalaan, akses data dan mudah alih sokongan pembangunan.

Artikel ini memperkenalkan cara mengkonfigurasi MongoDB pada sistem Debian untuk mencapai pengembangan automatik. Langkah -langkah utama termasuk menubuhkan set replika MongoDB dan pemantauan ruang cakera. 1. Pemasangan MongoDB Pertama, pastikan MongoDB dipasang pada sistem Debian. Pasang menggunakan arahan berikut: SudoaptDateSudoaptInstall-ImongoDB-Org 2. Mengkonfigurasi set replika replika MongoDB MongoDB Set memastikan ketersediaan dan kelebihan data yang tinggi, yang merupakan asas untuk mencapai pengembangan kapasiti automatik. Mula MongoDB Service: sudosystemctlstartmongodsudosys

Artikel ini menerangkan cara membina pangkalan data MongoDB yang sangat tersedia pada sistem Debian. Kami akan meneroka pelbagai cara untuk memastikan keselamatan data dan perkhidmatan terus beroperasi. Strategi Utama: Replicaset: Replicaset: Gunakan replika untuk mencapai redundansi data dan failover automatik. Apabila nod induk gagal, set replika secara automatik akan memilih nod induk baru untuk memastikan ketersediaan perkhidmatan yang berterusan. Sandaran dan Pemulihan Data: Secara kerap Gunakan perintah Mongodump untuk membuat sandaran pangkalan data dan merumuskan strategi pemulihan yang berkesan untuk menangani risiko kehilangan data. Pemantauan dan penggera: Menyebarkan alat pemantauan (seperti Prometheus, Grafana) untuk memantau status MongoDB dalam masa nyata, dan

Apabila membangunkan laman web e-dagang, saya menghadapi masalah yang sukar: bagaimana menyediakan pengguna dengan cadangan produk yang diperibadikan. Pada mulanya, saya mencuba beberapa algoritma cadangan mudah, tetapi hasilnya tidak sesuai, dan kepuasan pengguna juga terjejas. Untuk meningkatkan ketepatan dan kecekapan sistem cadangan, saya memutuskan untuk menggunakan penyelesaian yang lebih profesional. Akhirnya, saya memasang Andres-Montanez/Cadangan-Bundle melalui komposer, yang bukan sahaja menyelesaikan masalah saya, tetapi juga meningkatkan prestasi sistem cadangan. Anda boleh belajar komposer melalui alamat berikut:

Tidak mustahil untuk melihat kata laluan MongoDB secara langsung melalui Navicat kerana ia disimpan sebagai nilai hash. Cara mendapatkan kata laluan yang hilang: 1. Tetapkan semula kata laluan; 2. Periksa fail konfigurasi (mungkin mengandungi nilai hash); 3. Semak Kod (boleh kata laluan Hardcode).

Penjelasan terperinci mengenai strategi sandaran yang cekap MongoDB di bawah sistem CentOS Artikel ini akan memperkenalkan secara terperinci pelbagai strategi untuk melaksanakan sandaran MongoDB pada sistem CentOS untuk memastikan kesinambungan data dan kesinambungan perniagaan. Kami akan merangkumi sandaran manual, sandaran masa, sandaran skrip automatik, dan kaedah sandaran dalam persekitaran kontena Docker, dan menyediakan amalan terbaik untuk pengurusan fail sandaran. Sandaran Manual: Gunakan perintah Mongodump untuk melakukan sandaran penuh manual, contohnya: Mongodump-Hlocalhost: 27017-U Pengguna-P Password-D Database Data-O/Backup Direktori Perintah ini akan mengeksport data dan metadata pangkalan data yang ditentukan ke direktori sandaran yang ditentukan.

Pinetwork akan melancarkan Pibank, platform perbankan mudah alih revolusioner! Pinetwork hari ini mengeluarkan kemas kini utama mengenai Pimisrbank Elmahrosa (muka), yang disebut sebagai Pibank, yang mengintegrasikan dengan baik perkhidmatan perbankan tradisi C). Apakah pesona Pibank? Mari kita cari! Fungsi utama Pibank: Pengurusan sehenti akaun bank dan aset cryptocurrency. Menyokong urus niaga masa nyata dan mengamalkan biospesies

Menyulitkan pangkalan data MongoDB pada sistem Debian memerlukan langkah berikut: Langkah 1: Pasang MongoDB terlebih dahulu, pastikan sistem Debian anda dipasang MongoDB. Jika tidak, sila rujuk kepada dokumen MongoDB rasmi untuk pemasangan: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/step 2: menghasilkan fail kunci penyulitan Buat fail yang mengandungi kunci penyulitan dan tetapkan kebenaran yang betul:
