"SpringBoot" 15. SpringBoot intègre le tutoriel ultra-détaillé de MongoDB (y compris le tutoriel d'installation)

vieux patron chen
Explication : Après le travail, apprenez quelques piles de nouvelles technologies et les problèmes rencontrés dans le travail, et résumez tout en apprenant, tout le monde applaudit. Les endroits qui nécessitent une attention sont marqués en rouge, et il y a des ressources à partager. Travaillons dur ensemble.
Cet article présente l'utilisation de MongoDB et l'intégration de SpringBoot

Description :
 présentez brièvement certaines bases de données MongoDB avant l'intégration.
 MongoDB est unebase de données de documents open source, hautes performances, sans schéma, écrite en C++ et basée sur un stockage de fichiers distribué MongoDB stocke les données sous forme de document et la structure de données se compose de paires clé-valeur (clé=>valeur) . Les documents MongoDB sont similaires aux objets JSON. Les valeurs des champs peuvent contenir d'autres documents, des tableaux et des tableaux de documents. C'est l'un des produits de base de données NoSQL, et c'est une base de données non relationnelle qui ressemble le plus à une base de données relationnelle.

Voici des scénarios d'utilisation courants :

1. Données de diffusion en direct, données de récompense, données de fans

  • Lieu de stockage : base de données, Mongodb
  • Caractéristiques : Combinaison de stockage permanent et de stockage temporaire, fréquence de modification élevée

2. Données d'équipement de jeu, données d'accessoires de jeu

  • Lieu de stockage : base de données, Mongodb
  • Caractéristiques : Combinaison de stockage permanent et de stockage temporaire, fréquence de modification élevée

3. Données utilisateur Taobao/Tmall

  • Emplacement de stockage : base de données
  • Caractéristiques : stockage permanent, très faible fréquence de modification

4. Données IdO

  • Lieu de stockage : Mongodb
  • Caractéristiques : Stockage temporaire, fréquence de modification rapide

1. Installez MongoDB

(1) Téléchargez le package d'installation

Accédez à l'adresse du site Web officiel, l'adresse de téléchargement du package d'installation de la version Windows : https://www.mongodb.com/try/download
Vous pouvez choisir le package d'installation ci-dessous. Le package d'installation téléchargé a également deux formes, l'une est le fichier msi pour une installation en un clic, et l'autre est le fichier zip qui peut être utilisé après la décompression. Nous utilisons le fichier zip de décompression pour l'installation.
insérez la description de l'image ici

(2) Décompressez et créez un dossier de données

Décompressez, où le répertoire bin contient toutes les commandes exécutables mongodb.
Remarque : mongodb doit spécifier un répertoire de stockage de données lors de son exécution. Créez donc un répertoire de stockage de données, généralement placé dans le répertoire d'installation, et créez un répertoire de données ici pour stocker les données, comme suit.

[Le transfert d'image du lien externe a échoué, le site source peut avoir un mécanisme de lien antivol, il est recommandé d'enregistrer l'image et de la télécharger directement (img-I4pkyPe0-1664965429155)(img\image-20220224111306933.png)]

(3) Démarrer MongoDB

insérez la description de l'image ici

a. Démarrez le serveur

Entrez cmd dans le chemin et entrez la commande :

mongod --dbpath=..\data\db

Remarque : Lors du démarrage du serveur, vous devez spécifier l'emplacement de stockage des données, le définir via le paramètre –dbpath, et vous pouvez définir le chemin de stockage des données en fonction de vos besoins. Le port de service par défaut est 27017.
insérez la description de l'image ici
insérez la description de l'image ici

b. Démarrez le client

Saisissez cmd et saisissez la commande suivante :

mongo --host=127.0.0.1 --port=27017

insérez la description de l'image ici

(4) Connectez-vous à la base de données

Vous pouvez utiliser le client de base de données, voici Navicat, testez dans le coin inférieur gauche, la connexion est réussie.
insérez la description de l'image ici

Remarque : ​Une fois la connexion établie, entrez les commandes dans la zone de saisie de commande pour faire fonctionner MongoDB. Voici quelques opérations simples, et il y aura un blog MongoDB dédié plus tard.

a. Créez une base de données :

Utilisez le bouton droit pour créer dans le menu de gauche, entrez le nom de la base de données

b. Créez une collection :

Utilisez le bouton droit sur Collections pour créer, entrez simplement le nom de la collection, la collection équivaut au rôle de la table dans la base de données

c. Nouveau document :

(Le document est un type de données similaire au format json, les débutants peuvent d'abord comprendre les données en tant que données json)

db.集合名称.insert/save/insertOne(文档)

d. Supprimez le document :

db.集合名称.remove(条件)

e. Modifier le document :

db.集合名称.update(条件,{操作种类:{文档}})

F. Documents de requête :

基础查询
查询全部:		   db.集合.find();
查第一条:		   db.集合.findOne()
查询指定数量文档:	db.集合.find().limit(10)					//查10条文档
跳过指定数量文档:	db.集合.find().skip(20)					//跳过20条文档
统计:			  	db.集合.count()
排序:				db.集合.sort({age:1})						//按age升序排序
投影:				db.集合名称.find(条件,{name:1,age:1})		 //仅保留name与age域

条件查询
基本格式:			db.集合.find({条件})
模糊查询:			db.集合.find({域名:/正则表达式/})		  //等同SQL中的like,比like强大,可以执行正则所有规则
条件比较运算:		   db.集合.find({域名:{$gt:值}})				//等同SQL中的数值比较操作,例如:name>18
包含查询:			db.集合.find({域名:{$in:[值1,值2]}})		//等同于SQL中的in
条件连接查询:		   db.集合.find({$and:[{条件1},{条件2}]})	   //等同于SQL中的and、or

2. SpringBoot intègre MongoDB

(1) Créer un projet

insérez la description de l'image ici
Le projet créé par Ali utilisé ici
insérez la description de l'image ici
insérez la description de l'image ici

(2) Importer springboot pour intégrer les coordonnées de démarrage de MongoDB

Cette coordonnée est déjà présente lors de la création du projet.

  <!-- 引入mongodb-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>
      

(3) Configuration de base

Ici uniquement une configuration simple
sans mot de passe :

spring:
  data:
    mongodb:
      uri: mongodb://服务器IP:端口/数据库名

avec mot de passe :

spring:
  data:
    mongodb:
      uri: mongodb://用户名:密码@服务器IP:端口/数据库名
      # 上方为明确指定某个数据的用户进行连接
      # 也可以使用admin 数据库中的用户进行连接  统一到admin 数据库进行认证
      # admin 用户认证 url 写法: mongodb://账户:密码%40@ip:端口/数据库名?authSource=admin&authMechanism=SCRAM-SHA-1

exemple:

spring:
  data:
    mongodb:
      uri: mongodb://localhost/mongotest

(4) Utiliser MongoTemplate

Remarque : utilisez springboot pour intégrer l'interface client dédiée de MongoDB, MongoTemplate, afin d'exploiter
la classe Entity :

package com.test;


public class Book {
    
    
    private Integer id;
    
    private String name;
    
    private String type;
    
    private String description;

    public Book(Integer id, String name, String type, String description) {
    
    
        this.id = id;
        this.name = name;
        this.type = type;
        this.description = description;
    }

    public Book() {
    
    
    }

    public Integer getId() {
    
    
        return id;
    }

    public void setId(Integer id) {
    
    
        this.id = id;
    }

    public String getName() {
    
    
        return name;
    }

    public void setName(String name) {
    
    
        this.name = name;
    }

    public String getType() {
    
    
        return type;
    }

    public void setType(String type) {
    
    
        this.type = type;
    }

    public String getDescription() {
    
    
        return description;
    }

    public void setDescription(String description) {
    
    
        this.description = description;
    }

    @Override
    public String toString() {
    
    
        return "Book{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", type='" + type + '\'' +
                ", description='" + description + '\'' +
                '}';
    }
}

Classe d'essai :

@SpringBootTest
class Springboot17MongodbApplicationTests {
    
    
    @Autowired
    private MongoTemplate mongoTemplate;
    @Test
    void contextLoads() {
    
    
        Book book = new Book();
        book.setId(10);
        book.setName("testMongoDB");
        book.setType("testMongoDB");
        book.setDescription("testMongoDB");
        mongoTemplate.save(book);
    }
    @Test
    void find(){
    
    
        List<Book> all = mongoTemplate.findAll(Book.class);
        System.out.println(all);
    }
}

L'insertion est prise en charge en premier. Après avoir exécuté la requête, vous pouvez interroger les données (voici les données que j'ai testées auparavant), comme suit :

insérez la description de l'image ici

Résumé : MongoDB est une base de données très courante au travail. Il existe de nombreuses méthodes dans MongoTemplate, et il y aura des blogs plus détaillés sur mongoDB plus tard. J'espère que cela vous sera utile, merci d'avoir lu

Conclusion : Une fois que la nudité devient un art, c'est le plus sacré. Une fois la morale réduite à l'hypocrisie, elle est la plus indécente.
Soyez courageux pour faire ce que vous pensez être juste et ne soyez pas dérangé par les commérages mondains.

Guess you like

Origin blog.csdn.net/weixin_47343544/article/details/127175205
Recommended