MongoDB alapok : alap utasítások
A MongoDB egy NoSQL adatbázis-kezelő rendszer, amely JSON-szerű dokumentumokat használ. Itt van egy részletes útmutató a legfontosabb CRUD (Create, Read, Update, Delete) és egyéb műveletekhez, beleértve a szűrést, rendezést és feltételeket.
Példákat python nyelvű mintákkal mutatom be.
1️⃣ Adatok Beszúrása (Insert)
A MongoDB insert_one() és insert_many() függvényei új dokumentumokat adnak az adatbázishoz.
🔹 Egy dokumentum beszúrása
🔹 Több dokumentum beszúrása
2️⃣ Adatok Lekérdezése (Find)
A find() és find_one() függvényekkel kérdezhetünk le adatokat.
🔹 Minden dokumentum lekérdezése
🔹 Egy adott dokumentum lekérdezése
3️⃣ Szűrés és Feltételek (Filter)
MongoDB támogatja az összehasonlító operátorokat:
$gt(nagyobb, mint)$lt(kisebb, mint)$gte(nagyobb vagy egyenlő)$lte(kisebb vagy egyenlő)$eq(egyenlő)$ne(nem egyenlő)
🔹 Pl.: Mindenki, akinek az életkora nagyobb, mint 30
🔹 Pl.: Mindenki, aki 25 és 35 év közötti
4️⃣ Logikai Feltételek (AND, OR, NOT)
MongoDB támogatja a logikai operátorokat:
$and(ÉS)$or(VAGY)$not(NEM)
🔹 Pl.: 30 év feletti vagy Kovács Béla nevű személyek
🔹 Pl.: 25 év felettiek, akik nem Kovács Béla
5️⃣ Adatok Rendezése (Sort)
A sort() függvénnyel növekvő (1) vagy csökkenő (-1) sorrendben rendezhetünk.
🔹 Pl.: Életkor szerint növekvő sorrendben
🔹 Pl.: Életkor szerint csökkenő sorrendben
6️⃣ Adatok Módosítása (Update)
A update_one() és update_many() függvényekkel módosíthatunk adatokat.
🔹 Pl.: Kovács Béla életkorának módosítása 31-re
🔹 Pl.: Minden 25 év alatti életkor növelése 1-gyel
7️⃣ Adatok Törlése (Delete)
A delete_one() és delete_many() függvények törlik az adatokat.
🔹 Pl.: Egy adott dokumentum törlése
🔹 Pl.: Minden 40 év feletti törlése
8️⃣ Limit és Skip (Lapozás)
A limit() és skip() függvényekkel lapozhatunk az adatok között.
🔹 Pl.: Csak az első 2 találat lekérdezése
🔹 Pl.: Kihagyja az első 2 találatot, és a következő 2-t adja vissza
🔹 Összefoglaló Táblázat
| Művelet | Utasítás | Példa |
|---|---|---|
| Beszúrás | insert_one() / insert_many() | collection.insert_one({"nev": "Anna"}) |
| Lekérdezés | find() / find_one() | collection.find_one({"nev": "Anna"}) |
| Szűrés | $gt, $lt, $eq, $ne | {"eletkor": {"$gt": 30}} |
| Logikai feltételek | $or, $and, $not | {"$or": [{"nev": "Anna"}, {"eletkor": 25}]} |
| Rendezés | sort() | collection.find().sort("eletkor", -1) |
| Módosítás | update_one() / update_many() | collection.update_one({"nev": "Anna"}, {"$set": {"eletkor": 26}}) |
| Törlés | delete_one() / delete_many() | collection.delete_one({"nev": "Anna"}) |
| Limit és Lapozás | limit() / skip() | collection.find().skip(2).limit(2) |
Megjegyzések
Megjegyzés küldése