MongoDB ist eine allgemeine, dokumentenbasierte verteilte Datenbank, die sich in ihrem Produkt zwischen einer relationalen Datenbank und einer nicht-relationalen (NoSQL) Datenbank befindet. Sie ist die funktionsreichste und relationalsten unter den nicht-relationalen Datenbanken.

Ein Beispiel für ein MongoDB-Dokument

{
  "_id": "5cf0029caff5056591b0ce7d",
  "vorname": "Jane",
  "nachname": "Wu",
  "adresse": {
    "straße": "1 Circle Rd",
    "stadt": "Los Angeles",
    "bundesland": "CA",
    "plz": "90404"
  },
  "hobbys": ["surfen", "coden"]
}

Nichts Besonderes, nur ein Stück JSON-Daten. Die in MongoDB gespeicherten Dokumentendaten ähneln diesen JSON-Daten. Aufgrund der Speicherung von JSON-Daten ist das Datenformat, das in MongoDB gespeichert wird, sehr flexibel. Anders als bei MySQL, das eine feste Tabellenstruktur haben muss, bedeutet dies, dass Sie jederzeit Felder hinzufügen oder löschen können, und die Geschwindigkeit ist auch sehr schnell.

Tipp: Wenn Ihr Unternehmen keine hohen Anforderungen an komplexe Transaktionen, Joins und Datenkonsistenz hat und Sie einfach schnelles Lesen und Schreiben von Daten, hohe Parallelität, flexible und freie Speicherformate verfolgen und keine Tabellenstrukturen im Voraus definieren müssen, ist MongoDB eine gute Wahl.

Eigenschaften von MongoDB

Hohe Leistung

MongoDB bietet eine leistungsstarke Datenpersistenz. Insbesondere

  • Die Verwendung eines eingebetteten Datenmodells kann die E/A-Operationen des Datenbanksystems reduzieren.
  • Es unterstützt Indizierung, sodass die Abfrageeffizienz sehr hoch ist, und indizierte Felder können Felder von eingebetteten Dokumenten oder Schlüssel von Arrays sein.

Umfangreiche Abfragesprache

MongoDB unterstützt eine vielfältige Reihe von Abfrageausdrücken, um verschiedene geschäftliche Abfrageszenarien zu erfüllen.

Unterstützung für geografische Abfragen

Für O2O-Unternehmen und standortbezogene Unternehmen sind häufig geografische Abfragen erforderlich, wie z. B. die Abfrage von nahegelegenen Geschäften, nahegelegenen Personen oder die Bestimmung, ob Sie sich in einem Geschäftsviertel befinden. All dies erfordert Unterstützung für geografische Abfragen.

Hohe Verfügbarkeit

MongoDBs Replika-Set bietet:

  • Automatischen Failover
  • Datenredundanz

Ein Replika-Set ist eine Gruppe von mongod-Instanzen, die das gleiche Datenset pflegen und Datenredundanz und Unterstützung für hohe Verfügbarkeit bieten.

Horizontale Skalierbarkeit

MongoDB unterstützt horizontale Skalierung. Durch Verwendung von Sharding wird Daten über einen Cluster von Maschinen verteilt.