MONGODB and Database Tutorial #2

in #utopian-io7 years ago (edited)


source

This is a Finnish tutorial serial about MongoDB. It's part two of serial and about data modelling, create database, drop database.

Data mallinnus

MongoDB-tietueessa on joustava schema.documents samassa kokoelmassa. Heidän ei tarvitse olla samat kentät tai rakenteet, ja kokoelman asiakirjoissa olevat yhteiset kentät saattavat sisältää erilaisia tietoja.

  • Suunnittele mallisi käyttäjien vaatimusten mukaisesti.

  • Yhdistä esineet yhteen asiakirjaan, jos käytät niitä yhdessä. Muussa tapauksessa erottaa ne (mutta varmista, että liittymiä ei tarvitsisi).

  • Kopioi tiedot (mutta rajoitetusti), koska levytila on halpa verrattuna vertaamaan aikaa.

  • Liity kirjoittamiseen, ei lukemiseen.

  • Optimoi skeema useimmille käyttötapauksille.

  • Tee monimutkainen aggregaatio kaaviossa.

Oletetaan, että asiakas tarvitsee tietokannan suunnittelun hänen blogilleen / verkkosivustolleen ja näkee erot RDBMS- ja MongoDB-skeeman suunnittelun välillä. Verkkosivustolla on seuraavat vaatimukset.

  • Jokaisella viestillä on ainutlaatuinen nimi, kuvaus ja url.
  • Jokaisella viestillä voi olla yksi tai useampi tunniste.
  • Jokaisella viestillä on julkaisijan nimi ja tykkääjien kokonaismäärä.
  • Jokaisella viestillä on käyttäjien antamat kommentit sekä heidän nimensä, viestinsa, tietonsa ja tykkäänsä.
  • Jokaisessa viestissä voi olla nolla tai enemmän kommentteja.
  • RDBMS-skeemassa edellä olevien vaatimusten suunnittelussa on oltava vähintään kolme taulukkoa.

Niinpä tietojen näyttämisen aikana RDBMS: ssä täytyy liittyä kolme taulukkoa ja MongoDB: ssä tiedot näytetään vain yhdestä kokoelmasta.

Luo tietokanta

MongoDB-tietokannan käyttämistä DATABASE_NAME käytetään tietokannan luomiseen. Komento luo uuden tietokannan, jos sitä ei ole, muuten se palauttaa olemassa olevan tietokannan.

DATABASE-lausekkeen perusasiakirjan syntaksi on seuraava:

use DATABASE_NAME

Jos haluat luoda tietokannan nimeltä , käytä DATABASE-lauseketta seuraavasti:

>use mydb
switched to db mydb


db
mydb

Jos haluat tarkistaa tietokantojen luettelon, käytä komento show dbs.


show dbs
local 0.78125GB
test 0.23012GB


db.movie.insert({"name":"utopian tutorials"})
show dbs
local 0.78125GB
mydb 0.23012GB
test 0.23012GB

MongoDB oletustietokanta on testi. Jos et ole luonut tietokantaa, kokoelmat tallennetaan testitietokantaan.

Pudota tietokanta

dropDatabase() komennon perussyntaksi on seuraava. Tämä poistaa valitun tietokannan. Jos et ole valinnut tietokantaa, se poistaa oletusarvoisen testin tietokannan.


use mydb
switched to db mydb
db.dropDatabase()
{ "dropped" : "mydb", "ok" : 1 }

Jos haluat poistaa uuden tietokannan , niin dropDatabase () -komento olisi seuraava.Nyt tarkista luettelo tietokannoista.


show dbs
local 0.78125GB
test 0.23012GB



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Hey @sirjuano I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x

Coin Marketplace

STEEM 0.19
TRX 0.15
JST 0.030
BTC 65663.89
ETH 2670.06
USDT 1.00
SBD 2.91