Das Datenformat für Dokumente ist BSON (Binary JSON).
ObjektId
Diese wird immer unter _id gespeichert, wird automatisch generiert.
{"_id": ObjectId("4aabc0023..."), ... }
DBRef
Zeigt auf ein Dokument in der gleichen oder einer anderen Collection.
{ $ref : <collname>, $id : <idvalue>[, $db : <datenbankname>] }
JavaScript shell
db.<collection>.<action>(<parameters>);
Daten eintragen
db.<collection>.insert( {...} );
db.<collection>.insert({"name":"mongoDb"});
db.<collection>.insert({"name.db":"mongoDb"}, true);
Bei der Methode save() entscheidet MongoDB selbst, ob ein Insert oder Update ausgeführt wird.
db.<collection>.save({"name":"mongoDb"});
Daten abfragen
db.<collection>.find(query, fields, num-docs, skip-docs);
db.<collection>.find();
db.<collection>.findOne(ObjectId("4c43717b310eda114fe1d35d"));
db.<collection>.find({name:"mongodb"});
db.<collection>.find({name:"mongodb",active:"True"});
db.<collection>.find().sort({name:-1}).limit(10);
db.<collection>.count();
db.<collection>.count({name:"mongodb"});
Daten ändern
db.<collection>.update(query, new-document/update-document, upsert, multiple);
Um ein bestehendes Dokument zu überschreiben, wird diese Syntax genutzt.
db.<collection>.update({name:"mongodb"}, {name:"MongoDB"});
Möchte man aber nicht das Dokument schreiben sondern nur Werte ersetzen, wird diese Syntax genutzt.
db.<collection>.update({name:"mongodb"}, {$set: {name:"MongoDB"}});
Mit upserts wird ein Update oder Insert ausgeführt, abhängig davon ob das Dokument vorhanden ist.
db.<collection>.update({name:"mongodb"}, {$set: {name:"MongoDB"}}, true);
Daten löschen
db.<collection>.remove(query);
db.<collection>.remove({name:"mongodb"});
db.<collection>.remove(ObjectId("4c43717b310eda114fe1d35d"));