Ugrás a fő tartalomra

MongoDB adatbázis használat python nyelven

 MongoDB adatbázis használat python nyelven





 A kód feltelepíti a szükséges csomagokat, csatlakozik egy MongoDB adatbázishoz, és végrehajtja az alábbi műveleteket:
Új adat beszúrása
Adat módosítása
Adat törlése

Ez a kód MongoDB Atlas-t használja, ami egy ingyenes felhőalapú MongoDB szolgáltatás, így nincs szükség helyi telepítésre.


📌 Lépések a Google Colab-ban történő futtatáshoz

  1. Nyiss meg egy új Google Colab notebookot: Google Colab
  2. Másold be az alábbi kódot és futtasd!
  3. MongoDB Atlas-ban hozz létre egy ingyenes adatbázist és másold be a kapcsolat URI-t!

📌 Python kód Google Colabhoz

--- python

# 1️⃣ Szükséges csomagok telepítése
# !pip install --upgrade certifi ## nem most kell !pip install pymongo dnspython
# 2️⃣ MongoDB Atlas kapcsolat beállítása from pymongo import MongoClient # 🔹 Csatlakozási URI (Cseréld le a saját MongoDB Atlas URI-dra!) MONGO_URI = "mongodb+srv://<felhasználónév>:<jelszó>@<cluster_nev>.mongodb.net/?retryWrites=true&w=majority" # 🔹 Csatlakozás az adatbázishoz client = MongoClient(MONGO_URI) db = client["teszt_adatbazis"] # Adatbázis létrehozása collection = db["felhasznalok"] # Gyűjtemény (táblázat) létrehozása # 3️⃣ Új dokumentum (adat) beszúrása uj_felhasznalo = { "nev": "Kovács Béla", "email": "bela.kovacs@example.com", "eletkor": 30 } result = collection.insert_one(uj_felhasznalo) print(f"Új felhasználó beszúrva, ID: {result.inserted_id}") # 4️⃣ Adatok lekérdezése print("\n📌 Jelenlegi adatok:") for user in collection.find(): print(user) # 5️⃣ Adat módosítása (pl. életkor frissítése) collection.update_one( {"nev": "Kovács Béla"}, {"$set": {"eletkor": 31}} ) print("\n✅ Kovács Béla életkora frissítve!") # 6️⃣ Adat lekérdezése frissítés után print("\n📌 Frissített adatok:") for user in collection.find(): print(user) # 7️⃣ Adat törlése collection.delete_one({"nev": "Kovács Béla"}) print("\n❌ Kovács Béla törölve az adatbázisból!") # 8️⃣ Adatok ellenőrzése törlés után print("\n📌 Végső állapot:") for user in collection.find(): print(user)












📌 Hogyan Működik a Kód?

  1. Telepíti a szükséges csomagokat (pymongo, dnspython).
  2. Csatlakozik a MongoDB Atlas-hoz (ingyenes felhő alapú MongoDB).
  3. Létrehoz egy adatbázist (teszt_adatbazis) és egy gyűjteményt (felhasznalok).
  4. Beszúr egy új adatot (név, email, életkor).
  5. Lekérdezi az adatokat és kiírja.
  6. Módosítja az életkort.
  7. Újra lekérdezi az adatokat és kiírja a változást.
  8. Törli a felhasználót.
  9. Ellenőrzi, hogy valóban törlődött-e.

📌 Hogyan Szerezz MongoDB Atlas Kapcsolati URI-t?

  1. Regisztrálj ingyen a MongoDB Atlas oldalon.
  2. Hozz létre egy új "Cluster"-t (ingyenes).
  3. Hozz létre egy adatbázist és egy gyűjteményt.
  4. Másold ki a kapcsolat URI-t ("Connect" → "Driver" → "Python").
  5. Cseréld ki a <felhasználónév> és <jelszó> értékeket a fenti kódban.

📌 Miért Jó Ez a Módszer?

Nem kell helyi adatbázist telepíteni.
Google Colab-on fut, így bármilyen eszközről elérhető.
Ingyenes MongoDB Atlas-t használ, ami felhőben fut.
Minden fontos NoSQL műveletet tartalmaz (beszúrás, módosítás, törlés).



Figyelem Engedélyezni kell  az IP-címed a MongoDB Atlasban

MongoDB Atlas biztonsági beállításai alapértelmezésben nem engednek meg minden kapcsolatot.

  1. Lépj be a MongoDB Atlas fiókodba.
  2. Menj a "Network Access" menüpontra.
  3. Add hozzá az IP-címedet:
    • Kattints az "Add IP Address" gombra.
    • Válaszd az "Allow Access from Anywhere" (0.0.0.0/0) opciót, ha publikus teszteléshez kell.
    • Ha biztonságosabb megoldás kell, add hozzá a saját IP-címedet.
  4. Mentsd el a beállításokat, és próbáld újra a kódot.








Megjegyzések