Navodila

NAMESTITEV:

  • Prenos: Obišči MongoDB Download Center in prenesi Community Server.
  • Namestitev:
    • Windows: namesti prek .msi paketa.
    • Linux: uporabi apt ali yum (npr. sudo apt install -y mongodb).
    • macOS: prek Homebrew (brew tap mongodb/brew && brew install mongodb-community).
  • Zagon strežnika:
    • Windows/macOS: storitev se zažene samodejno.
    • Linux: sudo systemctl start mongod.
  • Preveri delovanje: v terminalu vpiši mongosh (MongoDB Shell).
Osnovni koncepti:
  • Database (baza): zbirka podatkov.
  • Collection (zbirka): podobno kot tabela v relacijski bazi.
  • Document (dokument): zapis v zbirki, shranjen v BSON (JSON‑podobna struktura).
MongoDB kot platforma:
  • MongoDB Server: osnovna podatkovna baza, ki jo lahko namestiš lokalno ali na strežnik.
  • MongoDB Atlas: oblačna platforma (Database-as-a-Service), kjer lahko v nekaj minutah ustvariš in upravljaš baze brez skrbi za strežnike.
  • MongoDB Compass: grafični vmesnik za pregledovanje podatkov, vizualizacijo in analizo.
  • MongoDB Shell (mongosh): ukazna vrstica za interakcijo z bazo.
  • Drivers: knjižnice za različne programske jezike (JavaScript/Node.js, Python, Java, C#, Go, PHP …), ki omogočajo povezavo aplikacij z bazo.
  • MongoDB Realm (zdaj del Atlasa): platforma za razvoj mobilnih in serverless aplikacij, ki omogoča sinhronizacijo podatkov med odjemalci in oblakom.
  • MongoDB Charts: orodje za vizualizacijo podatkov neposredno iz baze.

Uporaba MongoDB:
  • Spletne aplikacije: e‑trgovine, družbena omrežja, sistemi za upravljanje vsebin.
  • Mobilne aplikacije: zaradi fleksibilne strukture dokumentov in enostavne sinhronizacije.
  • Big Data & analitika: obdelava velikih količin podatkov, kjer relacijske baze niso dovolj hitre.
  • Umetna inteligenca (AI/ML): shranjevanje vektorskih podatkov za iskanje podobnosti.
  • IoT sistemi

Kako se uporablja MongoDB

1. Namestitev

  • Lokalno: preneseš in namestiš MongoDB Community Server na svoj računalnik.
  • V oblaku: uporabiš MongoDB Atlas, kjer ti ni treba skrbeti za strežnike – baza teče v AWS, Azure ali GCP.

2. Povezava z aplikacijo

  • Izbereš driver za svoj programski jezik (npr. Node.js, Python, Java, C#).
  • V kodi se povežeš z bazo prek connection stringa (npr. mongodb://localhost:27017 ali Atlas URL).

3. Delo z bazo

  • Ustvariš zbirko (collection) in vanjo dodajaš dokumente (JSON‑podobne objekte).
  • Poizveduješ z ukazi kot so find(), insertOne(), updateOne().
  • Uporabljaš indekse za hitrejše iskanje.
  • Agregacije za analizo podatkov (npr. povprečja, vsote, grupiranja).

4. Upravljanje

  • MongoDB Compass: grafični vmesnik za pregled podatkov.
  • mongosh: ukazna vrstica za delo z bazo.
  • Atlas UI: spletni vmesnik za oblačne baze.

Primer kode:

const { MongoClient } = require(“mongodb”);

async function run() {
const uri = “mongodb://localhost:27017”;
const client = new MongoClient(uri);

try {
await client.connect();
const db = client.db(“mojaBaza”);
const zbirka = db.collection(“uporabniki”);

await zbirka.insertOne({ ime: "Ana", starost: 25 });
const rezultat = await zbirka.findOne({ ime: "Ana" });
console.log(rezultat);

} finally {
await client.close();
}
}

run().catch(console.dir);