Kuidas luua andmebaasi ja kogu MongoDB
โก Nutikas kokkuvรตte
Kuidas luua andmebaasi ja kollektsiooni MongoDB on andmete salvestamise esimene pรตhisamm. See ressurss selgitab andmebaasi loomist kรคsuga use, kollektsiooni loomist kรคsuga insert(), dokumentide lisamist ning laieneb dokumentide lugemisele kรคskudega find() ja drop.ping kollektsioonid ja andmebaasid.

In MongoDB, on esimene pรตhisamm andmebaasi ja kollektsiooni loomine. Andmebaasi kasutatakse kรตigi kollektsioonide salvestamiseks ja kollektsiooni omakorda kasutatakse kรตigi dokumentide salvestamiseks. Dokumendid sisaldavad omakorda asjakohast vรคljanime ja vรคljavรครคrtusi.
รlaltoodud hetktรตmmis nรคitab dokumendi pรตhinรคidet. Dokumendi vรคljanimed on โTรถรถtaja IDโ ja โTรถรถtajaNimiโ ning vรคljavรครคrtused on vastavalt โ1โ ja โSmithโ. Hulk dokumente moodustaks seejรคrel kollektsiooni MongoDB.
Andmebaasi loomine kรคsuga "use".
Andmebaasi loomine sisse MongoDB on sama lihtne kui "kasutamaโ kรคsk. Jรคrgmine nรคide nรคitab, kuidas seda teha.
Code Selgitus:
- . "kasutada" kรคsku kasutatakse andmebaasi loomiseks MongoDBKui andmebaasi pole olemas, luuakse uus.
Kui kรคsk tรคidetakse edukalt, kuvatakse jรคrgmine vรคljund:
Vรคljund:
MongoDB lรผlitub pรคrast loomist automaatselt andmebaasi.
Kogu/tabeli loomine kasutades insert()
Lihtsaim viis kollektsiooni loomiseks on lisada kollektsiooni kirje (mis pole midagi muud kui dokument, mis koosneb vรคljanimedest ja vรครคrtustest). Kui kollektsiooni pole olemas, luuakse uus. Jรคrgnev nรคide demonstreerib, kuidas seda teha.
db.Employee.insert ( { "Employeeid" : 1, "EmployeeName" : "Martin" } )
Code Selgitus:
- Nagu รผlalpool nรคha, kasutades "sisesta" kรคsuga luuakse kogu.
Dokumentide lisamine kรคsu insert() abil
MongoDB pakub sisesta() kรคsk dokumentide lisamiseks kogusse. Jรคrgmine nรคide nรคitab, kuidas seda teha.
Step 1) Kirjuta kรคsk "sisesta".
Step 2) Lisage kรคsu โsisestaโ sees loodava dokumendi jaoks vajalik vรคljanimi ja vรคljavรครคrtus.
Code Selgitus:
- Kรคsu esimene osa on "sisesta avaldusโ, mis on lause, mida kasutatakse dokumendi kollektsiooni lisamiseks.
- Lause teine โโosa on vรคljanime ja vรคljavรครคrtuse lisamine ehk teisisรตnu, mida kogumis olev dokument sisaldama hakkab.
Kui kรคsk tรคidetakse edukalt, kuvatakse jรคrgmine vรคljund:
Vรคljund:
Vรคljund nรคitab, et sooritatud toiming oli sisestusoperatsioon ja kogusse sisestati รผks kirje.
Kuidas dokumentidele pรคringuid esitada MongoDB kasutades funktsiooni find()
Pรคrast dokumentide sisestamist on jรคrgmine samm nende tagasilugemine. MongoDB pakub find() meetodit dokumentide pรคringute tegemiseks kogumis. See on CRUD-is (Create, Read, Update, Delete โ loomine, lugemine, vรคrskendamine, kustutamine) toiming.
Kรตigi tรถรถtajate kollektsiooni dokumentide kuvamiseks kรคivitage jรคrgmine kรคsk:
db.Employee.find()
find() vรคljundit vรตib olla รผhel real raske lugeda. Dokumentide kuvamiseks vormindatud ja hรตlpsasti loetavas struktuuris lisage pretty() meetod:
db.Employee.find().pretty()
Tulemusi saab filtreerida ka pรคringutingimuse abil. Nรคiteks ainult selle tรถรถtaja leidmiseks, kelle tรถรถtajaid on 1, edastage funktsioonile find() vรคlja-vรครคrtuse paar:
db.Employee.find({ "Employeeid" : 1 })
Code Selgitus:
- Ilma argumendita find() tagastab kรตik kollektsioonis olevad dokumendid kursorina.
- Vรคlja-vรครคrtuse paari, nรคiteks {โEmployeeidโ: 1}, edastamine tagastab ainult need dokumendid, mis sellele tingimusele vastavad.
- Meetod findOne() tรถรถtab samamoodi, aga tagastab kursori asemel ainult esimese sobiva dokumendi.
See lugemisoperatsioon on kรตige levinum viis salvestatud andmete hankimiseks MongoDB kogumise.
Kuidas kollektsiooni ja andmebaasi lisada MongoDB
Kui kogu vรตi andmebaasi enam vaja ei lรคhe, MongoDB vรตimaldab teil selle eemaldada. รhe kollektsiooni kustutamiseks minge selle andmebaasi ja kรคivitage meetod drop():
db.Employee.drop()
See kustutab tรถรถtajate kollektsiooni koos kรตigi selle dokumentidega. Kรคsk tagastab tรตsi kui kollektsioon on edukalt kustutatud.
Kogu praeguse andmebaasi kustutamiseks kรคivitage kรคsk dropDatabase():
db.dropDatabase()
See eemaldab andmebaasi, mida hetkel kasutad, koos kรตigi selle kollektsioonidega. Enne kustutamist pea meeles jรคrgmisi ettevaatusabinรตusid.ping:
- Dropping on pรผsiv ja seda ei saa tagasi vรตtta, seega varundage kรตigepealt olulised andmed.
- Enne dropDatabase() kรคivitamist veenduge, et olete รผhendatud รตige andmebaasiga.
- Kasutage neid kรคske ettevaatlikult, eriti tootmiskeskkondades.




