MongoDB on andmebaas, mis salvestab andmeid mitte tabelites nagu tavapärased andmebaasid, vaid dokumentidena, mis sarnanevad objektidega. See on mugav keerukate ja erinevate andmete hoidmiseks.
Kogu (collection) on nagu kaust või grupp, kuhu dokumente talletatakse. Seda võib võrrelda tabeliga tavapärases andmebaasis, kuid ilma rangete reegliteta.
Dokument on üks eraldi objekt andmetega, mis on talletatud kogus. See sarnaneb tabeli reale, kuid võib sisaldada erinevaid välju ja ka pesastatud objekte.
Andmebaasi ja kollektsiooni loomine
use mongo;
switched to db mongo
db.createCollection("users")
{ ok: 1 }
show collections
users
db.users.insert(())

Kogu täitmine
db.users.insert({
name: "Marek",
age:25
})

Otsing kogu kogust
db.users.find

Dokumendi lisamine kogusse
db.users.insertMany([
{name: "nikita", age: 24},
{name: "Mark", age: 24},
{name: "marek", age: 24},
{name: "martin", age: 24},
{name: "melon", age: 24}
]);

Otsing tingimuste alusel
db.users.find({$or:[{name: "marek"}, {age:25}]})

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

Sorteerimine ja piirangud
db.users.find().sort({age:-1})

db.users.find().limit(2)

Otsing id järgi
db.users.findOne({_id:ObjectId("682d829dc9c7792ec15ef980") })

$set Dokumentide uuendamine kogus
db.users.update(
{name:"Marek"},
{
$set:{
name:"Marek Lukk",
age:2
}
}
)

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

[BulkWrite] – Mitmikpäring
db.users.bulkWrite([
{
insertOne: {
document: { name: "Maksim", age: 18 }
}
},
{
deleteOne: {
filter: { name: "melon" }
}
}
])
