MongoDB
MongoDB on avatud lähtekoodiga NoSQL andmebaas, mis on loodud suurte andmemahtude haldamiseks. Erinevalt traditsioonilistest relatsiooniandmebaasidest (nt MySQL), mis kasutavad tabeleid ja ridu, salvestab MongoDB andmeid paindlikes, JSON-laadsetes dokumentides. See teeb MongoDB sobivaks dünaamiliste ja skaleeritavate veebirakenduste jaoks.
Kollektsioon (kogu)
Kollektsioon MongoDB-s on dokumentide rühm, mis on sarnane relatsiooniandmebaasi tabeliga. Kollektsioonid on skeemavabad, mis tähendab, et neis olevatel dokumentidel ei pea olema sama struktuur. See võimaldab paindlikku andmete organiseerimist.
Dokument
Dokument on MongoDB andmebaasi põhiühik, mis salvestab andmeid JSON- või BSON-vormingus võti-väärtus paaridena. Iga dokument esindab ühte andmeobjekti, näiteks konkreetset kirjet või üksust.
mongoDB kasutamine (Compass)
Graafiline liide

Lisame kollektsioon

Lisame andmed kollektsioonile

db.users.insertMany

Leiame andmed
db.users.find({age:33})

db.users.find({$or:[{age:33},{user:"Vasya"}]})

db.users.find({age:{$lt:30}})

db.users.find({age:{$ne:12}})

db.users.find({age:{$gt:20}})

db.users.find().sort({age:1})

db.users.find().sort({age:-1}).limit(2)

Andmete värskendamine
db.users.updateOne(
{ name: "Vasya" },
{
$set: {
name: "Ne Vasya", age:45
}
}
)

db.users.updateMany( {}, { $rename: { user: "fullname" } } )

db.users.deleteOne({age:12})

Bulk Write
db.users.bulkWrite([ { insertOne: { document: {name: "Nastya", age:18} } }, { deleteOne: { filter: {name: "Masha"} } } ] )

Üksuste ühendused
db.users.update( {user: "Petya"}, { $set: { posts: [ {title: 'Post 1', text: 'Text post 1'}, {title: 'Post 2', text: 'Text post 2'}, {title: 'Post 3', text: 'Text post 3'} ] } } )


db.users.find( { posts: { $elemMatch: { title: "Post 1" } } } )

db.users.find({posts: {$exists:true}})
MongoDB Cloud kasutamine Node.js-ga
Klastri loomine

Loome kasutaja

Saame ühendusstringi

Lisame oma IP adress whitelisti-le

JS kood


Tulemus
