MongoDB-Befehle sind die Kommandos der modernen MongoDB-Shell mongosh (ersetzt seit MongoDB 6.0 die alte mongo-Shell). Die Shell ist eine JavaScript-Umgebung: Man spricht über db-Objekte mit der Datenbank und über db.collection mit einer Collection.
Verbindung und Navigation
mongosh # lokale Standard-Verbindung
mongosh "mongodb://host:27017/app" # Connection String mit URI
mongosh --username max --password geheim
In der Shell wechselt use app in eine Datenbank, show dbs listet alle Datenbanken und show collections alle Collections der aktuellen Datenbank. db zeigt den Namen der aktuellen Datenbank.
CRUD-Befehle
db.users.insertOne({ name: "Ada", alter: 36 })
db.users.insertMany([ { name: "Bob" }, { name: "Cara" } ])
db.users.find() # alle Dokumente
db.users.find({ alter: { $gt: 30 } }) # Filter mit Vergleichsoperatoren
db.users.updateOne({ name: "Ada" }, { $set: { alter: 37 } })
db.users.deleteOne({ name: "Bob" })
db.users.countDocuments()
Für strukturierte Auswertungen gibt es db.collection.aggregate([...]) mit einer Pipeline aus Stufen wie $match, $group und $sort. Indizes erzeugt db.collection.createIndex({ alter: 1 }).
Administration
db.stats() # Statistiken der Datenbank
db.dropDatabase() # Datenbank löschen
db.users.drop() # Collection löschen
Verwandte Grundlagen: MongoDB: Dokumentenorientierte NoSQL-Datenbank und NoSQL-Datenbanken. Wer SQL-Client-Befehle sucht, findet sie bei SQL-Befehle.