MongoDB

Mis on mongoDB

MongoDB on NoSQL-andmebaas.

See salvestab andmeid paindlikes, JSON-laadsetes dokumentides, mitte traditsioonilistes tabelites.

Kavandatud skaleeritavuse ja jõudluse jaoks.

Kasutatakse tavaliselt rakendustes, kus andmestruktuur võib areneda või muutuda.

Toetab dünaamilisi skeeme, seega võivad sama kogumiku dokumendid sisaldada erinevaid välju.

Andmed salvestatakse andmebaasidesse, mis sisaldavad kogumikke.

Kollektsioon (kogu)

MongoDB-s on kollektsioon sarnane relatsiooniliste andmebaaside tabeliga.

See on dokumentide rühm.

Kollektsioonid ei vaja kindlat skeemi; neis olevad dokumendid võivad olla erineva struktuuriga.

Kollektsioonid salvestatakse andmebaasi.

Kollektsioonidega tehakse selliseid toiminguid nagu päringud, lisamine, uuendamine ja kustutamine.

Dokument

Dokument on MongoDB-s andmete põhiühik.

See on JSON-i sarnane objekt, mis on salvestatud BSON-vormingus (Binary JSON).

Dokument koosneb võti-väärtuse paaridest.

Dokumendid võivad sisaldada pesastatud objekte ja massiive.

Igal dokumendil on unikaalne _id-väli, mis toimib esmase võtmena.

Paindlik struktuur võimaldab sama kogumiku erinevatel dokumentidel olla erinevad väljad.

Praktika

Kuva andmebaasid

Loo uus andmebaas

Loo uus kollektsioon(kogu)

Kuva kollektsioonid

Kustuta andmebaas

Lisa uus kirje kolektsioonis

Üks kirje

Palju kirjeid

Kuva kõik kirjeid kolektsioonis

Filtri rekordi otsing parameetri järgi

Üks parameetr

Palju paraametrid

Filtri rekordi otsing tingimusi järgi

$or

$lt – vähem kui
$lte – vähem või võrdne

$gt – suurem kui
$gte – suurem või võrdne

$ne – ei ole võrdne

Kirje sorteerimine

Piirata, kui palju kirjeid ma tahan näe

Leia kirje unikaalse ID järgi

Uuenda kirje

Teatava kirje uuendamine

Parameetri ümbernimetamine (Kõik kirjeid)

Kustuta kirje

BulkWrite – võimalus kasutada mitut käsku, näiteks sisestamine ja kustutamine

Suhete tüübid

Otsida kirjet dokumendi järgi nimega C#

Leia kõik kirjed, millel on postitused

Ühenda MongoDB Node.js-iga

Loo uus projekt https://cloud.mongodb.com/

Paigaldame projekti

Sõltuvuste kehtestamine

index.js sisu ühendamiseks

const {MongoClient} = require('mongodb')

const client = new MongoClient('mongodb+srv://Jelizaveta:qwerty123@cluster0.ofor40o.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0')

const start = async () => {
    try {
        await client.connect()
        console.log("Connection established")
        await client.db().createCollection("users")
        const users = client.db().collection("users")
        users.insertOne({name: 'Jelizaveta', age: 21})
        const user = await users.findOne({name: 'Jelizaveta'})
        console.log(user)
    } catch (e) {
        console.log(e)
    }
}

start()

Veebisaidil ühenduse loomine

Minu kood lisati veebisaidi andmebaasi

Local website