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

Comment configurer la base de données MongoDB dans SpringBoot2

PHPz
PHPzavant
2023-05-11 18:28:121482parcourir

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

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

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:

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>

4. 5. Le bloc de code de base

MongoDB est utilisé comme suit.

spring:
  data:
    mongodb:
      uri: mongodb://root:root@localhost:27017/admin

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);
}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer