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