Database Reference
In-Depth Information
Eric sagt:
Einerseits, andererseits
Ich musste mich für einen Dokumentenspeicher entscheiden, bevor ich den Wech-
sel in meinem Produktionscode vornehmen konnte. Da ich aus der Welt relationaler
Datenbanken komme, war Mongo mit seinen Ad-hoc-Queries für mich ein problem-
loser Wechsel. Und seine Skalierbarkeit spiegelte meine Träume für die Web-Skalier-
barkeit wider. Doch neben der Struktur vertraute ich auch dem Entwicklungsteam.
Sie hatten bereits eingestanden, dass Mongo nicht perfekt war, doch ihre klaren Plä-
ne (und das Festhalte an diesen Plänen) basierten auf realen Anwendungsfällen für
Web-Infrastrukturen und nicht auf Debatten über Skalierbarkeit und Replikation.
Diese pragmatische Konzentration auf Nutzbarkeit sollte durchscheinen, wenn Sie
MongoDB nutzen. Ein Nachteil dieses evolutionären Verhaltens ist, dass es verschie-
dene Möglichkeiten gibt, eine bestimmte Funktion in Mongo durchzuführen.
stallation nicht durch, doch wenn Sie die Mongo-Website besuchen, 1 können
Sie einen Build für Ihr Betriebssystem herunterladen oder Anweisungen fin-
den, wie man den Code aus den Quellen selbst kompiliert. Wenn Sie mit OS X
arbeiten, empfehlen wir die Installation über Homebrew ( brew install mon-
godb ). Wenn Sie eine Debian/Ubuntu-Variante nutzen, versuchen Sie es mit
Mongodb.orgs eigenem apt-get-Paket.
Um Schreibfehler zu vermeiden, müssen Sie für Mongo zuerst das Verzeich-
nis anlegen, in dem mongod die Daten speichert. Ein typischer Ort ist /da-
ta/db . Stellen Sie sicher, dass der Benutzer, unter dem der Server läuft, Lese-
und Schreibrechte für dieses Verzeichnis hat. Falls er noch nicht läuft, star-
ten Sie den Mongo-Service, indem Sie mongod ausführen.
Spaß in der Kommandozeile
Um eine neue Datenbank namens book anzulegen, führen Sie zuerst den
folgenden Befehl in Ihrem Terminal aus. Er stellt die Verbindung mit dem
MySQL-inspirierten Kommandozeilen-Interface her.
$ mongo book
Die Eingabe von help in der Console ist ein guter Anfang. Wir verwenden
momentan die book -Datenbank, können uns die anderen aber mit show dbs
zeigen lassen und die Datenbank mit dem use -Befehl wechseln.
Um bei Mongo eine Collection (vergleichbar dem Bucket der Riak-Nomen-
klatur) anzulegen, müssen Sie einfach nur einen ersten Datensatz in die
Collection einfügen. Da Mongo schemafrei ist, müssen Sie im Vorfeld nichts
1. http://www.mongodb.org/downloads
Search WWH ::




Custom Search