MongoDB

„MongoDB“ pagrindai - kurkite, rodykite ir meskite kolekcijas

„MongoDB“ pagrindai - kurkite, rodykite ir meskite kolekcijas
„MongoDB“ yra „NoSQL“ duomenų bazė. Tai reiškia, kad skirtingai nei reliacinėse duomenų bazėse, nėra akmens schemos su įvairiomis eilutėmis ir stulpeliais ar laukais su tiksliai apibrėžtais duomenų tipais. Analogiškai su tradicinėmis SQL duomenų bazių lentelėmis „MongoDB“ turi kolekcijas. Kur kažkada SQL lentelėje buvo eilutės, „MongoDB“ turi dokumentus. Duomenys klausinėjami visose kolekcijose ir dokumentuose naudojant raktų ir verčių poras, kurias netrukus pamatysite.

„MongoDB“ naudingumas yra jo patogumas naudoti, mastelis ir JSON kaip sintaksė, su kuria pateikiami saugomi duomenys. Kita vertus, jei norite atlikti beprotiškas savo duomenų rinkinių, pvz., JOIN, operacijas, jums gali pasirodyti, kad „MongoDB“ yra sudėtinga, o tam labiau tinka tradicinės SQL duomenų bazės.

Bet kokiu atveju šis straipsnis nereiškia, kad yra visiškai susipažinę su duomenų bazėmis. Mes tiesiog manysime, kad jūsų serveryje / darbalaukyje yra įdiegtas „MongoDB“ (jis yra „Windows“, „Mac“ ir „Linux“). Įdiegę sukursime pavyzdinę duomenų bazę ir pamatysime, kaip veikia „MongoDB“.

Būtinos sąlygos

  1. „MongoDB“ diegimas. Norėdami įdiegti dabartinę operacinę sistemą, galite vadovautis oficialiais dokumentais. ARBA
  2. Pasirinktinai galite užsiregistruoti į „MongoDB“ atlasą. Jie siūlo nemokamą pakopą su 512 MB nuolatinės saugyklos. Puiki aplinka eksperimentams ar mažiems projektams.
  3. Jei nenorite įdiegti jokios programinės įrangos, galite apsilankyti „Katacoda“ ir naudoti jų žiniatinklio sąsają kaip trumpalaikę „sandbox“ aplinką.

Pradžia

Darant prielaidą, kad turite įdiegtą „MongoDB“ serverį ir prie serverio prijungtą apvalkalą, galime pradėti tyrinėti keletą jo funkcijų. Tačiau pirmiausia kelios terminologijos - „Mongodb“ serveris turi sąrašą duomenų bazės dbs jame. Kiekvienoje duomenų bazėje gali būti keli kolekcijos jame.

Pavyzdžiui, universitetas gali turėti personalo duomenų bazę, kurioje gali būti įvairios kolekcijos skirtingiems padaliniams, pvz., Viena matematikos, viena biologijos ir pan.

Tada kiekvienoje kolekcijoje gali būti dokumentas, kuriame būtų nurodyta kiekvieno personalo personalo informacija. Kaip minėta anksčiau, saugomi duomenys pateikiami kaip JSON ir mes galime pateikti užklausą skirtingoms reikšmėms naudodami raktus, su kuriais jie yra suporuoti.

Sukurti duomenų bazę

Duomenų bazės kūrimas vyksta netiesiogiai, kai bandote naudoti duomenų bazę. Šiame pavyzdyje, jei esate „Mongo“ apvalkale ir įvedate:

> naudoti testDb

Pirmiausia „MongoDB“ patikrina, ar turite duomenų bazę su pavadinimu testdb, jei ne, tada ji sukuria naują, kurią galėsite naudoti, ir „Mongo Shell“ jungikliai į testdb. Tai reiškia, kad kiekvienas sukurtas, atnaujintas ar perskaitytas rinkinys ir dokumentas būtų iš šios duomenų bazės, nebent būtų aiškiai nurodyta kitaip.

Galite naudoti komandą> db, norėdami atsispausdinti duomenų bazę, kurioje esate dabar, ir naudodami komandą> show dbs galite išvardyti visas turimas ir sukurtas duomenų bazes.

> db
testDb
> rodyti dbs
admin 0.000 GB
konfigūruoti 0.000 GB
vietinis 0.000 GB
mydb 0.000 GB

Galbūt norėsite palikti administratoriaus, konfigūracijos duomenų bazes, nes jas Mongo naudoja administraciniais tikslais.

Sukurti kolekciją

Norėdami sukurti kolekciją, pirmiausia įsitikinkite, kad esate tinkamoje duomenų bazėje, kurioje ketinate kurti kolekciją. Dabar galite sukurti kolekciją dviem skirtingais būdais:

1.   Aiškus kolekcijos kūrimas:

Naudojant komandą:

> db.createCollection ("testCollection1");
"gerai": 1

Tai sukūrė kolekciją pavadinimu testCollection1.

2.   Dokumento įterpimas į naują kolekciją

Arba galite lengvai pabandyti įterpti dokumentą į kolekciją, kurios nėra. Mongo sukurs jums kolekciją. Atkreipkite dėmesį, kad nors tai yra patogumas programiškai kurti kolekcijas, tačiau jei naudojate „Mongo“ apvalkalą ir bandydami įterpti dokumentą kur nors suklydote, dokumentas gali atsidurti naujoje duomenų bazėje, jums to nežinant.
Sintaksė yra tokia: db.kolekcijos_vardas.intarpas (dokumentas);
Štai db yra pažodžiui eilutė db, kolekcija

Pavyzdžiui, norėdami sukurti „testCollection2“ kolekciją „testDb“ duomenų bazėje, naudokite šią komandą:

> db.testCollection2.Įdėti(
vardas: "Jonas",
raktas: „vertė“
amžius: 25
);

Čia dokumento dalis yra tokia mano JSON eilutė:


vardas: "Jonas",
raktas: „vertė“
amžius: 25

Tai yra raktų vertės poros, būdingos JSON eilutei. Vardas yra raktas, o „Jonas“ - vertė. Šioje kolekcijoje galite turėti kelis dokumentus su rakto pavadinimu ir kitokia vardo verte, tarkim, Jane.

Norėdami išvardyti visas kolekcijas tam tikroje duomenų bazėje, naudokite komandą:

> parodų kolekcijos
testCollection1
testCollection2

Galite pamatyti, kad abi kolekcijos yra sukurtos. Taip pat netyčia išmokome pridėti naują dokumentą prie kolekcijos.

Rodyti

Kolekcijoms ir duomenų bazėms išvardyti naudojome „show“ raktinį žodį. Norėdami tai šiek tiek pakartoti, tai buvo komandos:

> rodyti dbs
> parodų kolekcijos

Tai kartu su komanda db spausdinti dabartinę duomenų bazę gali būti labai naudinga bendraujant su „Mongo“ apvalkalu.

„Drop“ kolekcijos ir „Drop“ duomenų bazės

Raktinių žodžių sumažėjimas yra tai, ko iki šiol nesusidūrėme. Jis naudojamas norint pašalinti kolekcijas ar net visas duomenų bazes iš jūsų mongo serverio. Ši sintaksė pateikia jums visą procesą:

1.  Mesti kolekciją

Atsikratykime kolekcijos testoCollection2, kurį sukūrėme anksčiau:

> db.testCollection2.numesti ()

Norėdami patikrinti, ar tai tikrai pavyko, galite naudoti komandą „Rodyti kolekcijas“. Bus viena duomenų baze mažiau, nei turėjome anksčiau, aš leisiu atspėti, kurios jos trūksta.

2.  „Drop“ duomenų bazė

Prieš aklai paleisdami komandą, norėdami išmesti duomenų bazę, įsitikinkite, kad esate teisus duomenų bazė. Arba gali prarasti kitur saugomus vertingus duomenis. Mes atsisakysime anksčiau sukurtos duomenų bazės testDb, įsitikinkime, kad mes ten esame:

> db
testDb
> db.dropDatabase ();

Pastaroji komanda numeta duomenų bazę, kaip galite suprasti iš pavadinimo.

Išvada

„MongoDB“ populiarėja kartu su „Node“.js projektas. Jie abu turi tam tikrą simbiozę, kuri leido kiekvienam būti sėkmingam. JSON, pavyzdžiui, atvaizdavimas, mastelis ir paprastas bei dinamiškas dokumentų kūrimo būdas, pelnė MongoDB šlovę.

Jei ieškote duomenų bazės technologijos greitam savaitgalio projektui ar net kai kuriems rimtiesiems duomenims kelti, „MongoDB“ yra galimybė, kurį turėtumėte rimtai apsvarstyti.

Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...
Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...
Geriausi „Linux“ žaidimų distristai 2021 m
„Linux“ operacinė sistema nuėjo ilgą kelią nuo originalios, paprastos, serverio išvaizdos. Ši OS pastaraisiais metais nepaprastai patobulėjo ir dabar ...