Database Reference
In-Depth Information
Mongo ist eine JSON-Dokumenten-Datenbank (auch wenn die Daten tech-
nisch in einem als BSON bekannten JSON-Binärformat gespeichert werden).
Sie können ein Mongo-Dokument mit einer Zeile einer relationalen Tabelle
vergleichen (aber ohne das dazugehörige Schema), deren Werte beliebig tief
verschachtelt werden können. In Abbildung 20, Mongo-Dokument im JSON-
Format erhalten Sie eine Vorstellung davon, wie ein JSON-Dokument aus-
sieht.
} Collection
ndOne({"_id" : ObjectId("4d0b6da3bb30773266f39fea")}) )
{
"_id" : ObjectId("4d0b6da3bb30773266f39fea"),
"country" : {
"$ref" : "countries",
"$id" : ObjectId("4d0e6074deb8995216a8309e")
Datenbank
},
"famous_for" : [
"beer",
"food"
Identifier
Dokument
],
"last_census" : "Thu Sep 20 2007 00:00:00 GMT-0700 (PDT)",
"mayor" : {
"name" : "Sam Adams",
"party" : "D"
},
"name" : "Portland",
"population" : 582000,
"state" : "OR"
}
Abbildung 20: Mongo-Dokument im JSON-Format
Mongo ist eine ausgezeichnete Wahl für die ständig wachsende Klasse von
Web-Projekten, bei denen große Datenmengen gespeichert werden müssen,
das Budget aber keine „Big-Iron“-Hardware zulässt. Da es kein strukturiertes
Schema gibt, kann Mongo, zusammen mit dem Datenmodell, wachsen und
sich anpassen. Als Web-Startup mit großen Träumen, aber auch wenn Sie
bereits groß sind und die Server horizontal skalieren müssen, sollten Sie
MongoDB in Erwägung ziehen.
5.2 Tag 1: CRUD und Schachtelung
Heute wollen wir einige CRUD-Operationen durchführen und den Tag mit
verschachtelten MongoDB-Queries abschließen. Wie üblich gehen wir die In-
 
Search WWH ::




Custom Search