Tietokannan ja kokoelman luominen sisään MongoDB

⚡ Älykäs yhteenveto

Tietokannan ja kokoelman luominen MongoDB on ensimmäinen perusvaihe tiedon tallentamiseen. Tässä resurssissa selitetään tietokannan luominen komennolla use, kokoelman luominen insert()-funktiolla, dokumenttien lisääminen ja laajennetaan dokumenttien lukemista find()- ja drop()-funktioilla.ping kokoelmia ja tietokantoja.

  • 🗄️ Luo tietokanta: Komento use luo tietokannan ja vaihtaa siihen.
  • 📁 Luo kokoelma: Ensimmäisen tietueen lisääminen luo kokoelman automaattisesti.
  • Lisää asiakirjoja: insert()-komento lisää dokumentteja kenttien nimien ja arvojen kera.
  • 🔍 Lue dokumentteja: find()-metodi hakee tallennettuja dokumentteja ja palauttaa ne.
  • 🗑️ Drop: drop() poistaa kokoelman ja dropDatabase() poistaa tietokannan.

Luo tietokanta ja kokoelma sisään MongoDB

In MongoDBEnsimmäinen perusvaihe on tietokannan ja kokoelman luominen. Tietokantaa käytetään kaikkien kokoelmien tallentamiseen, ja kokoelmaa puolestaan ​​käytetään kaikkien dokumenttien tallentamiseen. Dokumentit puolestaan ​​sisältävät asiaankuuluvan kentän nimen ja kenttien arvot.

Yllä oleva kuva näyttää perusesimerkin siitä, miltä dokumentti näyttäisi. Dokumentin kenttien nimet ovat ”Työntekijätunnus” ja ”TyöntekijänNimi”, ja kenttien arvot ovat vastaavasti ”1” ja ”Smith”. Joukko dokumentteja muodostaisi sitten kokoelman MongoDB.

Tietokannan luominen "use" -komennolla

Tietokannan luominen sisään MongoDB on yhtä yksinkertaista kuin "käyttää”komento. Seuraava esimerkki näyttää, kuinka tämä voidaan tehdä.

Tietokannan luominen use-komennolla

Code Selitys:

  • "käyttää" komentoa käytetään tietokannan luomiseen MongoDBJos tietokantaa ei ole olemassa, luodaan uusi.

Jos komento suoritetaan onnistuneesti, näkyviin tulee seuraava tuloste:

lähtö:

Tietokannan luominen use-komennolla

MongoDB siirtyy automaattisesti tietokantaan luomisen jälkeen.

Kokoelman/taulukon luominen käyttämällä insert()

Helpoin tapa luoda kokoelma on lisätä kokoelmaan tietue (joka on vain kenttien nimistä ja arvoista koostuva dokumentti). Jos kokoelmaa ei ole olemassa, luodaan uusi. Seuraava esimerkki näyttää, miten tämä voidaan tehdä.

db.Employee.insert
(
	{
		"Employeeid" : 1,
		"EmployeeName" : "Martin"
	}
)

Code Selitys:

  • Kuten yllä näkyy, käyttämällä "lisää" komento kokoelma luodaan.

Asiakirjojen lisääminen insert()-komennolla

MongoDB tarjoaa insert()-komento lisätä asiakirjoja kokoelmaan. Seuraava esimerkki näyttää, kuinka tämä voidaan tehdä.

Vaihe 1) Kirjoita komento "lisää".

Vaihe 2) Lisää ”Lisää”-komennon sisällä luotavan asiakirjan vaadittu kentän nimi ja kentän arvo.

Asiakirjojen lisääminen insert()-komennolla

Code Selitys:

  1. Komennon ensimmäinen osa on "lisää lauseke", joka on lauseke, jota käytetään dokumentin lisäämiseen kokoelmaan.
  2. Lausekkeen toisessa osassa lisätään kentän nimi ja kentän arvo eli se, mitä kokoelman dokumentti tulee sisältämään.

Jos komento suoritetaan onnistuneesti, näkyviin tulee seuraava tuloste:

lähtö:

Asiakirjojen lisääminen insert()-komennolla

Tulos osoittaa, että suoritettu toiminto oli lisäystoiminto ja että kokoelmaan lisättiin yksi tietue.

Dokumenttien kysely MongoDB käyttämällä find()-funktiota

Asiakirjojen lisäämisen jälkeen seuraava vaihe on niiden lukeminen takaisin. MongoDB tarjoaa find()-metodin dokumenttien kyselyyn kokoelmassa. Tämä on CRUD:n (Create, Read, Update, Delete) "lukuoperaatio".

Näytä kaikki työntekijäkokoelman asiakirjat suorittamalla seuraava komento:

db.Employee.find()

find()-metodin tulosteen lukeminen yhdellä rivillä voi olla vaikeaa. Jos haluat näyttää dokumentit muotoillussa ja helppolukuisessa rakenteessa, lisää pretty()-metodi loppuun:

db.Employee.find().pretty()

Voit myös suodattaa tuloksia antamalla kyselyehdon. Jos esimerkiksi haluat löytää vain työntekijän, jonka Työntekijätunnus on 1, anna kenttä-arvo-pari find()-funktiolle:

db.Employee.find({ "Employeeid" : 1 })

Code Selitys:

  • find() ilman argumenttia palauttaa kaikki kokoelman dokumentit kursorina.
  • Kenttä-arvo-parin, kuten {“Employeeid”: 1}, välittäminen palauttaa vain ne asiakirjat, jotka vastaavat kyseistä ehtoa.
  • findOne()-metodi toimii samalla tavalla, mutta palauttaa vain ensimmäisen vastaavan dokumentin kohdistimen sijaan.

Tämä lukutoiminto on yleisin tapa hakea tallennettua dataa MongoDB kokoelma.

Kokoelman ja tietokannan pudottaminen MongoDB

Kun kokoelmaa tai tietokantaa ei enää tarvita, MongoDB voit poistaa sen. Yksittäisen kokoelman poistamiseksi siirry sen tietokantaan ja suorita drop()-metodi:

db.Employee.drop()

Tämä poistaa Työntekijä-kokoelman kaikkine siihen kuuluvine dokumentteineen. Komento palauttaa totta kun kokoelma on pudotettu onnistuneesti.

Voit poistaa koko nykyisen tietokannan suorittamalla dropDatabase()-komennon:

db.dropDatabase()

Tämä poistaa käyttämäsi tietokannan kaikkine kokoelmineen. Pidä seuraavat varoitukset mielessä ennen poistamistaping:

  • Pudotaping on pysyvä eikä sitä voi perua, joten varmuuskopioi tärkeät tiedot ensin.
  • Varmista, että olet yhteydessä oikeaan tietokantaan ennen dropDatabase()-funktion suorittamista.
  • Käytä näitä komentoja huolellisesti, erityisesti tuotantoympäristöissä.

UKK

Kyllä. Tekoälyavustajat voivat muuttaa selkokielisen pyynnön MongoDB komentotulkkikomentoja, kuten insert(), find() ja update(). Sinun tulisi tarkistaa luotu kysely ja testata se ennen sen suorittamista oikeilla tiedoilla.

Kyllä. Tekoälytyökalut voivat kääntää SQL-lausekkeita vastaaviksi MongoDB find-, insert- ja aggregate-komennot. Tämä auttaa kehittäjiä siirtymään pois relaatiotietokannoista, vaikka monimutkaiset liitokset saattavat vaatia manuaalista uudelleenjärjestelyä upotetuiksi dokumenteiksi.

insert() voi lisätä yhden tai useita dokumentteja ja on nyt vanha menetelmä. insertOne() lisää yhden dokumentin ja insertMany() lisää useita. Uudemmat metodit palauttavat selkeämmät kuittaukset ja niitä suositellaan nykyään.

Käytä updateOne()- tai updateMany()-funktiota suodattimen ja $set-operaattorin kanssa. Esimerkiksi db.Employee.updateOne({Employeeid:1}, {$set:{EmployeeName:”John”}}) muuttaa vastaavan dokumentin nimeä.

Tiivistä tämä viesti seuraavasti: