Maison > Java > javaDidacticiel > Comment configurer la base de données MongoDB dans SpringBoot2

Comment configurer la base de données MongoDB dans SpringBoot2

PHPz
Libérer: 2023-05-11 18:28:12
avant
1492 Les gens l'ont consulté

1. Introduction à NoSQL

1. Concept NoSQL

NoSQL (Not Only SQL), qui signifie "pas seulement SQL". Terme général désignant les systèmes de gestion de bases de données différents des bases de données relationnelles traditionnelles. NoSQL est utilisé pour le stockage de données à très grande échelle. Ces types de magasins de données ne nécessitent pas de schéma fixe et peuvent évoluer sans opérations redondantes.

2. Avantages/inconvénients de NoSQL

--优点:
高可扩展性
分布式计算
低成本
架构的灵活性,半结构化数据
没有复杂的关系
--缺点:
没有标准化
有限的查询功能(到目前为止)
数据展现不直观
Copier après la connexion

2 Base de données MongoDB

1. est un produit entre une base de données relationnelle et une base de données non relationnelle, c'est la base de données la plus riche en fonctionnalités et la plus proche d'une base de données relationnelle parmi les bases de données non relationnelles. La structure de données qu'il prend en charge est très lâche et est un format bjson de type json, elle peut donc stocker des types de données plus complexes. La plus grande caractéristique de MongoDB est que le langage de requête qu'il prend en charge est très puissant. Sa syntaxe est quelque peu similaire à un langage de requête orienté objet. Il peut presque réaliser la plupart des fonctions similaires aux requêtes sur une seule table dans les bases de données relationnelles, et il prend également en charge l'indexation. de données.

2. Fonctionnalités de MongoDB

1) MongoDB est écrit en langage C++ et est un système de base de données open source basé sur le stockage de fichiers distribués.

2) Dans des conditions de charge élevée, l'ajout de nœuds supplémentaires peut garantir les performances du serveur.

3) MongoDB a pour objectif de fournir des solutions de stockage de données évolutives et performantes pour les applications WEB.
4) MongoDB stocke les données sous forme de document et la structure des données se compose de paires clé-valeur (clé => valeur). Les documents MongoDB sont similaires aux objets JSON. Les valeurs de champ peuvent contenir d'autres documents, tableaux et tableaux de documents.

3. Intégration avec SpringBoot2

1 Environnement de base MongoDB

# 打开命令行
MongoDB4.0\bin>mongo
# 展示所有数据库
> show databases
# 新建一个admin数据库,命令比较难为情
> db.admin.insert({"name":"管理员数据库"});
# 使用admin数据库
> use admin
# 创建root用户,具有读写权限
> db.createUser({user:"root",pwd:"root",roles:[{role:"readWrite",db:"admin"}]})
  Successfully added user:
Copier après la connexion

2. Fichier de configuration

Nom d'utilisateur : root

Mot de passe : root

Base de données : admin

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
Copier après la connexion

4. 5. Le bloc de code de base

MongoDB est utilisé comme suit.

spring:
  data:
    mongodb:
      uri: mongodb://root:root@localhost:27017/admin
Copier après la connexion

6. Testez le bloc de code

public interface ImgInfoRepository {
    void saveImg(ImgInfo imgInfo) ;
    ImgInfo findByImgTitle(String imgTitle);
    long updateImgInfo(ImgInfo imgInfo) ;
    void deleteById(Integer imgId);
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal