MongoDB est l'une des premières bases de données non relationnelles populaires et est également couramment utilisée. Il est généralement utilisé pour l'analyse des données hors ligne, et la plupart d'entre eux sont placés sur l'intranet. Étant donné que de nombreuses entreprises utilisent des services cloud, les serveurs ont ouvert des adresses de réseau externes par défaut, ce qui a entraîné un grand nombre de MongoDBS attaqués en raison de vulnérabilités de configuration il y a quelque temps et les données ont été supprimées, ce qui a attiré l'attention des gens. Ceux qui sont intéressés peuvent lire cet article: La fête de MongoDB massacre dans la réflexion sur le terrain: plus de 33 000 bases de données ont été envahies et des ransomwares, ce qui montre également que de nombreuses entreprises utilisent MongoDB en production.
Introduction à MongoDB
MongoDB (du mot anglais "Higongous" et le sens chinois est "Higongous") est une base de données open source qui peut être appliquée aux entreprises de toutes tailles, industries et applications de toutes sortes. Une base de données basée sur le stockage de fichiers distribué. Écrit en C ++. Conçu pour fournir des solutions de stockage de données élevées et hautes performances pour les applications Web. MongoDB est une base de données basée sur des documents sans performance, open source et sans schéma, et est populaire parmi les bases de données actuelles du NOSQL.
MongoDB est un produit entre une base de données relationnelle et une base de données non relationnelle. Il est la plus fonctionnelle et la plus similaire à 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 dans un format BJSON de type JSON, afin qu'il puisse stocker des types de données relativement complexes. La plus grande fonctionnalité de Mongo est que le langage de requête qu'il prend en charge est très puissant. Sa syntaxe est un peu similaire à un langage de requête orienté objet. Il peut presque réaliser la plupart des fonctions similaires à la requête à table unique des bases de données relationnelles, et elle prend également en charge l'indexation des données.
Les bases de données relationnelles traditionnelles se composent généralement de trois niveaux de concepts: base de données, table et enregistrement. MongoDB est composé de trois niveaux de base de données, de collecte et d'objet de document. MongoDB a des tableaux dans des bases de données relationnelles, mais il n'y a pas de concepts de colonnes, de lignes et de relations dans l'ensemble, ce qui reflète les caractéristiques de la liberté de modèle.
Un enregistrement dans MongoDB est un document, une structure de données, composé de paires de champs et de valeur. Les documents MongoDB sont similaires aux objets JSON. La valeur du champ peut inclure d'autres documents, tableaux et tableaux de documents. MongoDB prend en charge les systèmes d'exploitation tels que OS X, Linux et Windows, et fournit des pilotes pour les langues Python, PHP, Ruby, Java et C ++. La communauté fournit également des conducteurs pour des plateformes telles que Erlang et .NET.
MySQL convient au stockage de grandes quantités de données sans formats fixes, tels que les journaux, les caches, etc. Un faible support pour les choses et ne s'applique pas à des requêtes en cascade complexes multi-documents (table multiple). La version MongoDB est de 3,4 dans l'article.
Récemment, j'ai repris un projet Springboot et j'avais besoin d'ajouter une certaine demande au projet d'origine, en utilisant MongoDB. Jetons un coup d'œil au chemin d'intégration!
1. Premièrement, introduisez le package de pot de dépendance MongoDBDE dans pom.xml
<dependency> <proupId> org.springframework.boot </rombasid> <ArtefactId> printemp-boot-starter-data-mongodb </retifactid> </dpendance>
2. Créer une classe d'entité
@Document (collection = "SpiderConfig") Classe publique SpiderConfig implémente Serializable {@Id Private String ID; String privé SpiderConfig; Longue mise à jour privée; public String getID () {return id; } public void setid (String id) {this.id = id; } public String getSpiderConfig () {return spiderConfig; } public void setSpiderConfig (String SpiderConfig) {this.spiderConfig = SpiderConfig; } public long getUpDateTime () {return updateTime; } public void setupDateTime (long updateTime) {this.upDateTime = updateTime; }}3. Le code pour opérer MongoDB sur la couche Dao
@ComponentPublic Class SpiderConfigDaoimpl implémente IspiderConfigdao {@autowired private mongotemplate mongotemplate; @Override public SpiderConfig findbyid (String id) {query query = new requête (critères.where ("_ id"). Is (id)); SpiderConfig user = mongotemplate.findOne (query, spiderconfig.class); RETOUR UTILISATEUR; } @Override public void SavessiderConfig (SpiderConfig SpiderConfig) {Mongotemplate.save (SpiderConfig); }}4. Configurer les informations de configuration pertinentes de la base de données MongoDB dans Application.Properties
#mongodb Configuration Spring.data.mongodb.uri = mongodb: //192.168.86.888: 27017 / Test
La configuration des informations pertinentes a été terminée et l'interaction entre le test et la vérification et la base de données est correcte!
Résumer
Ce qui précède est la méthode d'opération de Sprint Boot Integrated MongoDB présenté par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!