NAMESTITEV:
- Prenos: Obišči MongoDB Download Center in prenesi Community Server.
- Namestitev:
- Windows: namesti prek
.msipaketa. - Linux: uporabi
aptaliyum(npr.sudo apt install -y mongodb). - macOS: prek Homebrew (
brew tap mongodb/brew && brew install mongodb-community).
- Windows: namesti prek
- 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:27017ali 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);