Skip to content

MongoDB Veelvoorkomende Commando's Cheat Sheet

MongoDB is een open-source databasesysteem gebaseerd op gedistribueerde bestandsopslag en is tegenwoordig een van de populairste NoSQL-databases. Deze cheat sheet richt zich op veelvoorkomende operaties in de mongosh CLI.

Verbinding & Beheer

Commando Beschrijving
mongosh Verbinding maken met MongoDB op lokale poort
use <db_name> Wisselen naar of maken van database
db Huidige database tonen
show dbs Alle databases weergeven
show collections Alle collecties weergeven
exit Shell afsluiten

Collectie-operaties (DDL)

Commando Beschrijving
db.createCollection("users") Collectie handmatig maken
db.users.drop() Geselecteerde collectie verwijderen
db.users.stats() Collectiestatistieken bekijken
db.users.renameCollection("people") Collectienaam wijzigen

Document-operaties (CRUD)

Insert

// Documenten invoegen
db.users.insertOne({ name: "Alice", age: 25 });
db.users.insertMany([{ name: "Bob" }, { name: "Charlie" }]);

Read

// Documenten opvragen
db.users.find().pretty(); 
db.users.find({ age: { $gt: 20 } }).sort({ age: 1 }).limit(10); 
db.users.findOne({ name: "Alice" }); 

Update

// Documenten bijwerken
db.users.updateOne({ name: "Alice" }, { $set: { age: 26 } });
db.users.updateMany({ age: { $lt: 18 } }, { $set: { status: "minor" } });

Delete

// Documenten verwijderen
db.users.deleteOne({ _id: ObjectId("...") });
db.users.deleteMany({ status: "inactive" });

Veelvoorkomende Operatoren

Type Operator Beschrijving
Vergelijking $gt, $gte, $lt, $lte, $ne Groter dan, Groter dan of gelijk aan, Kleiner dan, Kleiner dan of gelijk aan, Niet gelijk aan
Logica $and, $or, $not, $nor En, Of, Niet, Noch
Veld $set, $unset, $inc, $rename Waarde instellen, Veld verwijderen, Incrementele update, Veld hernoemen
Array $push, $pop, $pull, $addToSet Toevoegen, Pop, Matches verwijderen, Uniek item toevoegen

Aggregatie-pijplijn

db.orders.aggregate([
  { $match: { status: "A" } },
  { $group: { _id: "$cust_id", total: { $sum: "$amount" } } },
  { $sort: { total: -1 } }
]);

Indexbeheer

Commando Beschrijving
db.users.createIndex({ name: 1 }) Oplopende index maken
db.users.createIndex({ email: 1 }, { unique: true }) Unieke index maken
db.users.getIndexes() Alle indexen tonen
db.users.dropIndex("name_1") Index verwijderen