Rumah Java javaTutorial Menggunakan MongoDB untuk melaksanakan penyimpanan dokumen dan pertanyaan dalam Spring Boot

Menggunakan MongoDB untuk melaksanakan penyimpanan dokumen dan pertanyaan dalam Spring Boot

Jun 23, 2023 am 10:18 AM
mongodb spring boot Pertanyaan

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

spring.data.mongodb.host=localhost

spring.data.mongodb.port=27017

spring.data.mongodb.database=test

Salin selepas log masuk

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

@Document(collection = "users")

public class User {

 

    @Id

    private String id;

    private String name;

    private int age;

     

    // getters and setters

     

}

Salin selepas log masuk

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

@Repository

public interface UserRepository extends MongoRepository<User, String> {

 

}

Salin selepas log masuk

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

Query query = new Query();

query.addCriteria(Criteria.where("name").is("Alice"));

List<User> users = mongoTemplate.find(query, User.class);

Salin selepas log masuk

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

@Autowired

private GridFsTemplate gridFsTemplate;

 

public String saveFile(InputStream inputStream, String fileName) {

    DBObject metaData = new BasicDBObject();

    metaData.put("fileName", fileName);

    ObjectId objectId = gridFsTemplate.store(inputStream, fileName, metaData);

    return objectId.toString();

}

 

public GridFSDBFile getFile(String fileId) {

    return gridFsTemplate.findOne(new Query(Criteria.where("_id").is(fileId)));

}

Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah kegunaan net4.0 Apakah kegunaan net4.0 May 10, 2024 am 01:09 AM

.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.

Cara mengkonfigurasi pengembangan automatik MongoDB pada Debian Cara mengkonfigurasi pengembangan automatik MongoDB pada Debian Apr 02, 2025 am 07:36 AM

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

Cara Memastikan Ketersediaan MongoDB Tinggi di Debian Cara Memastikan Ketersediaan MongoDB Tinggi di Debian Apr 02, 2025 am 07:21 AM

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

Gunakan komposer untuk menyelesaikan dilema sistem cadangan: Andres-Montanez/Cadangan-Bundle Gunakan komposer untuk menyelesaikan dilema sistem cadangan: Andres-Montanez/Cadangan-Bundle Apr 18, 2025 am 11:48 AM

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:

Kaedah Navicat untuk melihat kata laluan pangkalan data MongoDB Kaedah Navicat untuk melihat kata laluan pangkalan data MongoDB Apr 08, 2025 pm 09:39 PM

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).

Apakah strategi sandaran CentOS MongoDB? Apakah strategi sandaran CentOS MongoDB? Apr 14, 2025 pm 04:51 PM

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.

Kemas kini utama Pi Coin: Pi Bank akan datang! Kemas kini utama Pi Coin: Pi Bank akan datang! Mar 03, 2025 pm 06:18 PM

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

Cara Menyulitkan Data dalam Debian Mongodb Cara Menyulitkan Data dalam Debian Mongodb Apr 12, 2025 pm 08:03 PM

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:

See all articles