- Mis on MongoDB?
- Näited käskude kasutamisest MongoDB Shellis
- Ühendamine Node.js abil
- Ühendamine Python abil
Mis on MongoDB?

MongoDB on NoSQL (relatsioonitu) andmebaas, mis salvestab andmeid dokumentidena JSON/BSON-vormingus.
Erinevalt relatsioonilistest andmebaasidest (nt MySQL), ei kasuta MongoDB tabeleid ja ridu, vaid kogusid (collections) ja dokumente (documents).
MongoDB sobib hästi:
- suurte ja muutuvate andmete jaoks
- projektidele, kus skeem ei ole kindel
- kiireks prototüüpimiseks
Kollektsioon (kogu)
Kollektsioon on nagu andmebaasi tabel. See on koht, kuhu salvestatakse palju dokumente. Näiteks kollektsioon nimega „õpilased“ sisaldab kõiki õpilaste dokumente.
Dokument
Dokument on üks andmekirje MongoDB-s. See näeb välja nagu väike tekst, mis ütleb, milline on mingi asi. Näiteks:
{
"nimi": "Nikita",
"vanus": 16,
"grupp": "TARpv24"
}
Iga dokument võib olla natuke erinev, seal ei pea olema kõigil samad väljad.
MongoDB Compass
MongoDB Compass on lihtne programm, millega saab MongoDB-d graafiliselt kasutada — ilma keeruliste käskudeta.
- Saab luua andmebaase ja kollektsioone.
- Saab lisada, muuta, otsida ja kustutada dokumente.
Programmi üldine ülevaade


AB loomine

Kogu lisamine

Dokumentide kustutamine

Dokumentide lisamine


Dokumentide uuendamine

Võite kasutada ka otsingut (Näiteks otsi kirjet vanuse järgi)

Samuti saate MongoDB-d otse hallata Shelli kaudu

Näited käskude kasutamisest MongoDB Shellis
Video: https://www.youtube.com/watch?v=LNvmI8a9jwY








Sisesta mitu väärtust ühte käsku



$it – vähem
$gt – suurem
$lte – vähem või võrdne
$gte – suurem või võrdne
$ne – mitte







Funktsioon “sort”
“1” – väikesest suureni, “-1” – suurest väikeseni







Kirjete väljade nimede muutmine




“posts” lisamine

Kasutajalt “posts” saamine


Ühendamine Node.js abil
Paigalda MongoDB moodul:
npm install mongoose
Näide koodist (Node.js):
const mongoose = require("mongoose");
mongoose.connect("mongodb://localhost:27017/MongoDD",{
useNewUrlParser: true,
useUnifiedTopology: true,
})
.then(() => console.log("MongoDB connected!"))
.catch(err => console.error("Connection ERROR:", err));
const userSchema = new mongoose.Schema({
name: String,
age: Number,
});
const User = mongoose.model("User", userSchema);
async function createUser()
{
const user = new User({ name: "Shrek", age: 30 });
await user.save();
console.log("User saved: ", user);
}
createUser().then(() => {
mongoose.disconnect();
});

Lisatud uus kirje Node.js skripti kaudu
Ühendamine Python abil
Paigalda moodul:
pip install pymongo
Pythoniga ühendamine:
from pymongo import MongoClient
client = MongoClient("mongodb://localhost:27017/")
db = client["TestDB"]
collection = db["users"]
new_user = {"nimi": "Genrih", "vanus": 17}
collection.insert_one(new_user)