2. MongoDB History
2007 – Entwicklungs-Beginn ( von 10gen)
2009 – Erste Veröffentlichung
2012 – Die Populärste NoSQL Datenbank
2013 – 10gen wird zu MongoDB, Inc.
3. Mein Weg zu MongoDB
Reines Bauchgefühl ;-)
Ich konnte mich mit klassischen
Datenbanksystemen nie richtig anfreunden.
Hatte immer das Gefühl von einem veraltetem
Konzept
Eine sehr positive Einstellung zu JSON
Zufällige Begenung mit MongoDB
Erste Pläne MongoDB in „XeLara“ zu
integrieren sind entstanden
5. Ein paar Fakten zu MongoDB
abgeleitet vom engl. "humongous" bedeutet
„gigantisch“
Geschrieben in C++
Eine sehr nahe Verbindung zur JavaScript
(Schnelle Verbreitung)
JavaScript Engine V8 von Google
Einfache Nutzung mit "Node.js"
10. {
"_id": ObjectId("5601c0d2cf0ff428016976f1"),
vorname : "Macit",
nachname : "Kandemir",
adressen : [
{
art : privat,
plz : 95643,
ort : "Tirschenreuth",
strasse : "Lengenfelder Weg 47"
},
{
art : privat,
plz : 95703,
ort : "Plößberg",
strasse : "Bärnauerstr. 12"
},
{
art : geschäftlich,
plz : 74072,
ort : "Heilbronn",
strasse : "Lohtorstrasse 7"
}
]
}
11. Aus JSON wird BSON
Ermöglicht das Übertragen von Binärdaten
Werden mehr Datentypen abgebildet.
String, Number, float, Array, Object, Datum, boolean
person: { "$ref" : "personen", "$id" :
ObjectId("5601c0d2cf0ff428016976f1") }
Das Kodieren und Dekodieren kann in den
meisten Sprachen sehr einfach und schnell
durchgeführt werden.
BSON Daten sind sehr kompakt
Sehr schnelle Datenaustausch insbesondere im
Netzwerk
12. Collections
Capped Collections (Ring-Speicher)
Dokumente löschen gesperrt
Sehr schneller Zugriff
Natural order bleibt erhalten
Einsatzgebiete:
Logging
Caching
Archivierung
Gruppierung mit der „Punkt“ Notation