Dokument

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"));

Comments are closed.