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: "Roman",
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)

Поиск по ИД
db.users.findOne({_id:ObjectId("682d829dc9c7792ec15ef980") })

$set Dokumentide uuendamine kogus
db.users.update(
{name:"Roman"},
{
$set:{
name:"Roman Zaitsev",
age:18
}
}
)

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

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

Ühendamine MongoDB-ga JavaScripti kaudu


