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 |