MongoDB ist eine der frühesten beliebten nicht-relationalen Datenbanken und wird auch häufig verwendet. Es wird im Allgemeinen für die Offline -Datenanalyse verwendet und die meisten werden auf das Intranet platziert. Da viele Unternehmen Cloud -Dienste nutzen, haben die Server standardmäßig externe Netzwerkadressen eröffnet, was dazu führte, dass eine große Anzahl von Mongoden aufgrund von Konfigurationsanfälligkeiten vor einiger Zeit angegriffen wurde, und die Daten wurden gelöscht, was die Aufmerksamkeit der Menschen auf sich zog. Diejenigen, die interessiert sind, können diesen Artikel lesen: Das Fest der MongoDB -Schlachtung in der Feldreflexion: Mehr als 33.000 Datenbanken wurden eingedrungen und Ransomware, was auch zeigt, dass viele Unternehmen MongoDB in der Produktion verwenden.
Einführung in MongoDB
MongoDB (aus dem englischen Wort "humonant" und chinesischer Bedeutung ist "Humongous") ist eine Open -Source -Datenbank, die auf Unternehmen aller Größen, Branchen und Anwendungen aller Art angewendet werden kann. Eine Datenbank basierend auf verteilten Dateispeicher. Geschrieben in C ++. Entwickelt, um skalierbare Hochleistungsdatenspeicherlösungen für Webanwendungen bereitzustellen. MongoDB ist eine leistungsstarke, schemafreie dokumentbasierte Datenbank und unter den aktuellen NOSQL-Datenbanken.
MongoDB ist ein Produkt zwischen einer relationalen Datenbank und einer nicht-relationalen Datenbank. Es ist die funktionalste und am besten einer relationalen Datenbank unter nicht-relationalen Datenbanken. Die von ihr unterstützte Datenstruktur ist sehr locker und befindet sich in einem JSON-ähnlichen BJSON-Format, sodass relativ komplexe Datentypen gespeichert werden können. Die größte Funktion von Mongo ist, dass die von ihr unterstützte Abfragesprache sehr leistungsfähig ist. Seine Syntax ähnelt einer objektorientierten Abfragesprache. Es kann fast die meisten Funktionen der einzelnen Tabellenabfrage relationaler Datenbanken realisieren und unterstützt auch die Indexierung von Daten.
Traditionelle relationale Datenbanken bestehen im Allgemeinen aus drei Ebenen von Konzepten: Datenbank, Tabelle und Aufzeichnung. MongoDB setzt sich aus drei Ebenen der Datenbank-, Sammlung und Dokumentobjekte zusammen. MongoDB verfügt über Tabellen in relationalen Datenbanken, aber es gibt keine Konzepte von Spalten, Zeilen und Beziehungen im Satz, was die Eigenschaften der Musterfreiheit widerspiegelt.
Ein Datensatz in MongoDB ist ein Dokument, eine Datenstruktur, die aus Feld- und Wertpaaren besteht. MongoDB -Dokumente ähneln JSON -Objekten. Der Wert des Feldes kann andere Dokumente, Arrays und Dokumentarrays enthalten. MongoDB unterstützt Betriebssysteme wie OS X, Linux und Windows und bietet Treibern für Python-, PHP-, Ruby-, Java- und C ++ - Sprachen. Die Community bietet auch Treibern für Plattformen wie Erlang und .NET.
MySQL ist geeignet, um große Datenmengen ohne feste Formate wie Protokolle, Caches usw. zu speichern. Schwache Unterstützung für Dinge und gilt nicht für komplexe Multi-Dokument (Mehrfachtabellen) Kaskadierabfragen. Die MongoDB -Version ist 3.4 im Artikel.
Vor kurzem habe ich ein Springboot -Projekt übernommen und musste dem Originalprojekt mit MongoDB eine gewisse Nachfrage verleihen. Schauen wir uns den Integrationspfad an!
1. Stellen Sie zunächst das Mongodbde -Abhängigkeits -JAR -Paket in pom.xml ein
<Depopentcy> <gruppe> org.springFramework.boot </Groupid> <artifactId> Spring-Boot-Starter-DATA-MONGODB </artifactid> </abhängig>
2. Erstellen Sie Entity -Klasse
@Document (Collection = "SpiderConfig") öffentliche Klasse SpiderConfig implementiert serialisierbare {@ID private String -ID; private String SpiderConfig; private lange Updetime; 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 (lange updateTime) {this.updatetime = updatetime; }}3.. Der Code für den Betrieb von MongoDB auf der DAO -Schicht
@ComponentPublic Class SpiderConFigDaOImpl implementiert ISPIDERCONFIGDAO {@AUTOWIRED Private Mongotemplate Mongotemplate; @Override public spiderConfig findById (String -ID) {query query = new query (kriterien.where ("_ id"). Is (id)); SpiderConfig user = mongotemplate.findone (Abfrage, spiderConfig.class); Benutzer zurückgeben; } @Override public void raesspiderConfig (SpiderConfig SpiderConfig) {mongotemplate.save (SpiderConfig); }}4. Richten Sie die relevanten Konfigurationsinformationen der MongoDB -Datenbank in application.Properties ein
#MongoDB -Konfiguration Spring.data.Mongodb.uri = MongoDB: //192.168.86.888: 27017/Test
Die Konfiguration relevanter Informationen wurde abgeschlossen, und die Interaktion zwischen Test und Überprüfung und der Datenbank ist korrekt!
Zusammenfassen
Die oben genannte Operationsmethode von Sprint Boot Integrated MongoDB, die Ihnen vom Editor vorgestellt wurde. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!