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.

  • ๐Ÿ—„๏ธ Loo andmebaas: Kรคsk โ€žuseโ€œ loob andmebaasi ja lรผlitub sellele.
  • ๐Ÿ“ Loo kollektsioon: Esimese kirje lisamine loob kogumi automaatselt.
  • โž• Sisesta dokumendid: Kรคsk insert() lisab dokumendid koos vรคljanimede ja vรครคrtustega.
  • ๐Ÿ” Loe dokumente: Meetod find() pรคrib salvestatud dokumente ja tagastab need.
  • ๐Ÿ—‘๏ธ Tilk: drop() eemaldab kogumi ja dropDatabase() eemaldab andmebaasi.

Looge andmebaas ja kogu MongoDB

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.

Andmebaasi loomine kรคsuga use

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:

Andmebaasi loomine kรคsuga use

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.

Dokumentide lisamine kรคsu insert() abil

Code Selgitus:

  1. Kรคsu esimene osa on "sisesta avaldusโ€ž, mis on lause, mida kasutatakse dokumendi kollektsiooni lisamiseks.
  2. 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:

Dokumentide lisamine kรคsu insert() abil

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.

KKK

Jah. Tehisintellekti assistendid saavad lihtsas ingliskeelses pรคringus esitada jรคrgmise sรตna. MongoDB shellikรคsud nagu insert(), find() ja update(). Enne pรคris andmetel kรคivitamist peaksite genereeritud pรคringu รผle vaatama ja seda testima.

Jah. Tehisintellekti tรถรถriistad suudavad SQL-lauseid tรตlkida samavรครคrseteks MongoDB otsingu-, sisestamis- ja koondkรคsklused. See aitab arendajatel relatsioonandmebaasidest รผle minna, kuigi keerukate รผhenduste puhul vรตib olla vaja kรคsitsi รผmber kujundada need manustatud dokumentideks.

insert() saab lisada รผhe vรตi mitu dokumenti ja on nรผรผdseks pรคrandmeetod. insertOne() lisab รผhe dokumendi ja insertMany() lisab mitu. Uuemad meetodid tagastavad selgemad kinnitused ja on tรคnapรคeval soovitatavad.

Kasutage funktsiooni updateOne() vรตi updateMany() koos filtri ja $set operaatoriga. Nรคiteks db.Employee.updateOne({Employeeid:1}, {$set:{EmployeeName:โ€Johnโ€}}) muudab vastava dokumendi nime.

Vรตta see postitus kokku jรคrgmiselt: