Inštalácia MongoDB na Ubuntu. Inštalácia MongoDB v systéme Microsoft Windows Inštalácia mongodb

  • 20.06.2020
|

MongoDB je bezplatný a otvorený zdrojový systém správy databáz NoSQL, ktorý je dnes medzi webovými vývojármi veľmi obľúbený. Tento tutoriál vás prevedie inštaláciou MongoDB na server Ubuntu 16.04 pre produkčné prostredie.

V čase písania tohto článku ešte nebol vydaný oficiálny balík MongoDB pre Ubuntu 16.04, článok používa balík pre Ubuntu 14.04. Preto po inštalácii MongoDB budete musieť povoliť program ako službu systemd (staré balíky to nerobia automaticky, pretože Ubuntu 14.04 používa iný init systém). Ak používate balík pre Ubuntu 16.04, nemusíte to robiť.

Poznámka: Pri aktualizácii balíka MongoDB na verziu 16.04 budete pravdepodobne musieť odstrániť súbor jednotky vytvorený v tomto návode (časť 2), aby ste sa vyhli konfliktom balíkov. S aktualizáciou by už nemali byť žiadne problémy. Ak si však nie ste istý a nechcete to riskovať, odporúčame počkať, kým vyjde oficiálny balík pre Ubuntu 16.04.

Požiadavky

  • Nakonfigurovaný server Ubuntu 16.04 (nájdete tu pokyny na úvodné nastavenie servera).
  • Používateľ bez oprávnenia root s prístupom k príkazu sudo.

Krok 1 – Pridanie úložiska MongoDB

MongoDB je už súčasťou úložiska balíkov Ubuntu, ale oficiálne úložisko MongoDB poskytuje aktuálnu verziu programu. Ubuntu overuje softvérové ​​balíky pomocou kľúčov GPG, takže najprv musíte importovať oficiálny kľúč úložiska MongoDB. Ak to chcete urobiť, spustite:

sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv EA312927

Po úspešnom importovaní kľúča uvidíte na obrazovke nasledovné:

gpg: Celkový počet spracovaných: 1
gpg: importované: 1 (RSA: 1)

Potom musíme pridať MongoDB do zoznamu balíkov, aby správca balíkov apt vedel, odkiaľ stiahnuť súbory.

Ak chcete vytvoriť súbor zoznamu pre MongoDB, zadajte:

sudo echo "deb http://repo.mongodb.org/apt/ubuntu trusty / mongodb-org / 3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Potom musíte aktualizovať index balíkov.

aktualizácia sudo apt-get

Krok 2 – Inštalácia MongoDB

Teraz môžete nainštalovať MongoDB:

sudo apt-get install -y --allow-unauthenticated mongodb-org

Poznámka: Balíky použité v tomto návode nezodpovedajú štandardom podpisu Ubuntu 16.04, takže inštalácia používa ďalší príznak —allow-unauthenticated.

Tento príkaz nainštaluje niekoľko balíkov vrátane najnovšej dostupnej verzie MongoDB a užitočných nástrojov na správu pre server MongoDB.

Ak chcete spustiť MongoDB ako službu na Ubuntu 16.04, musíte vytvoriť ďalší súbor jednotky. Tento súbor informuje init system systemd o tom, ako spravovať konkrétny prostriedok. Služby sú najbežnejším typom súborov jednotiek, ktoré definujú závislosti a parametre na spustenie a zastavenie programu.

Vytvorte takýto súbor pre MongoDB. Súbor bude pomenovaný

mongodb.service a uložené v / etc / systemd / system.
sudo nano /etc/systemd/system/mongodb.service

Do súboru prilepte nasledujúci kód:


Popis = Vysokovýkonná databáza orientovaná na dokumenty bez schém
Po = sieť.cieľ
Používateľ = mongodb
ExecStart = / usr / bin / mongod --quiet --config /etc/mongod.conf
WantedBy = multi-user.target

Štruktúra tohto súboru je jednoduchá:

  • Sekcia Unit obsahuje prehľad (čitateľný popis služby) a závislosti MongoDB. V tomto prípade MongoDB závisí od network.target.
  • Sekcia Služba definuje spôsob spustenia tejto služby. Direktíva User určuje používateľa, s ktorým bude služba spustená (v tomto prípade je to mongodb) a ExecStart špecifikuje príkazy, pomocou ktorých sa spustí server MongoDB.
  • Posledná sekcia Install určuje, kedy má systemd automaticky spustiť službu; multi-user.target - štandardná postupnosť spúšťania (služba sa spustí spolu so serverom).

Ak chcete spustiť novú službu, zadajte:

sudo systemctl spustiť mongodb

Tento príkaz nevráti žiadny výstup. Ak chcete overiť, či je služba spustená, zadajte:

sudo systemctl stav mongodb
mongodb.service - Vysokovýkonná databáza orientovaná na dokumenty bez schém
Načítané: načítané (/etc/systemd/system/mongodb.service; povolené; prednastavené výrobcom: povolené)
Aktívne: aktívne (v prevádzke) od Po 2016-04-25 14:57:20 EDT; pred 1 min 30 s
Hlavné PID: 4093 (mongod)
Úlohy: 16 (limit: 512)
Pamäť: 47,1M
CPU: 1,224s
CGroup: /system.slice/mongodb.service
└─4093 / usr / bin / mongod --quiet --config /etc/mongod.conf

Teraz musíte povoliť automatické spustenie tejto služby.

sudo systemctl povoliť mongodb

Služba MongoDB je teraz v prevádzke. Službu je možné ovládať pomocou príkazov systemctl:

sudo systemctl mongodb stop
spustenie sudo systemctl mongodb

Krok 3 - konfigurácia brány firewall

Záver

MongoDB je teraz nainštalovaný a nakonfigurovaný. Ďalšie pokyny na prácu s MongoDB nájdete v našom.

Značky:,

Mongo je databázový systém s otvoreným zdrojom bez schém, ktorý sa veľmi líši od populárnejšieho MySQL. Najdôležitejší rozdiel je v tom, že MySQL sa skladá z dotazov SQL, zatiaľ čo MongoDB je zameraný na BSON (Binary JSON).

To znamená, že väčšina funkcií je prístupná priamo cez hodnoty javascriptu.

Mongo však prichádza s vlastným rozhraním na spúšťanie príkazov priamo vo vašej databáze. V tomto návode chceme urobiť nasledovné:

* Vysvetlite kroky nastavenia vášho systému (Windows a Mac) a spustenia Mongo,
* Tímová práca v Mongo (už čoskoro)
* Konfigurácia MongoDB pomocou PHP (už čoskoro)

Weboví vývojári budú Mongo skutočne milovať, ak ho poznajú. Tento jazyk založený na javascripte sa zameriava na objekty, ktoré obsahujú páry kľúč – hodnota.

To sa mierne líši od bežných SQL tabuliek, ktoré sa skladajú z údajov vo forme riadkov a stĺpcov. MongoDB je však stále pôsobivý databázový systém, ktorý by ste sa určite mali naučiť a vyskúšať.

Okrem Monga existuje niekoľko ďalších, ktoré môžete vyskúšať. Osobne sme o tomto projekte počuli len pozitívne ohlasy a navyše je podporovaný mnohými operačnými systémami (Windows, OSX, Linux) a vývojový tím nás aj naďalej pravidelne teší novými vydaniami.

Inštalácia Mongo na Mac OS X

Nastavenie MongoDB na Macu je oveľa jednoduchšie ako na Windowse. Cez príkazový riadok (alebo terminál) spustíme niekoľko príkazov na získanie najnovších verzií MacPortov. Online dokumentácia nám ponúka, kde sú nám poskytnuté rovnaké informácie.

Najprv skontrolujeme a aktualizujeme najnovšiu verziu. V príkazovom riadku musíte zadať nasledovné:

Samoaktualizácia portu sudo
Prípadne môžete pridať značku ladenia, takže výstup bude vyzerať takto:

Sudo port -d selfupdate
Proces môže trvať niekoľko minút, pretože prebieha sťahovanie a inštalácia.

Po dokončení tejto aktualizácie nám stačí spustiť jeden riadok na príkazovom riadku. To nám prinesie najnovšie súbory knižnice MongoDB a umiestni ich vedľa iných systémových závislostí.

Inštalácia portu mongodb
Tento proces môže trvať 10-15 minút, aj keď máte rýchly internet. Inštalácia bude chvíľu trvať, ale mala by byť rýchlejšia, ale počkajte, kým sa terminál spustí.

Potom by ste mali byť schopní spustiť server pomocou príkazu:

Mongod
Všetko by sa malo končiť frázou „čakanie na spojenia na porte 27017“ (čakanie na spojenia na porte 27017).

To znamená, že naša databáza funguje správne. Môžete to otestovať zadaním http: // localhost: 28017 / do prehliadača. MongoDB poskytuje malé webové rozhranie, ktoré vám umožňuje získať informácie o vašich databázach a inštalácii.

A posledná vec, ktorá je tu zaujímavá, je proces vynútenia načítania MongoDB, keď je počítač zapnutý. Hunter Ford zverejnil na svojej webovej stránke, čo je hlavný kód prezentovaný tu. Implementáciou vynúteného načítania nemusíte mať okno príkazového riadka otvorené pre vývoj.

Najprv si musíte stiahnuť, rozbaliť a presunúť tento dokument (Stiahnuté: 52) v / Library / LaunchDaemons / t.j. mali by ste skončiť s /Library/LaunchDaemons/org.mongo.mongod.plist.

Potom v termináli vytvorte malý protokolový súbor a adresár pre nové systémové údaje:

Sudo touch /var/log/mongodb.log
sudo mkdir / var / lib / mongodb
Nakoniec spustite nasledujúce príkazy na konfiguráciu spúšťača. Môžete vystaviť počítač reštartu po procese, aby ste skontrolovali, či Mongo bude po reštarte správne fungovať.

Koreň sudo chown: wheel /Library/LaunchDaemons/org.mongo.mongod.plist
sudo launchctl load /Library/LaunchDaemons/org.mongo.mongod.plist
sudo launchctl štart org.mongo.mongod
Nainštalujte Mongo na Windows

Pri pokuse o spustenie MongoDB bez účtu správcu sme narazili na veľké problémy. Nie je to také ťažké, ak máte k dispozícii možnosť „Otvoriť s právami správcu“.

Ale ak môžete, stačí zadať tento príkaz a reštartovať počítač. Po reštarte si všimnete, že na autorizáciu môžete vybrať účet správcu.

Správca sieťových používateľov / aktívny: áno
Ak narazíte na problémy, MongoDB má vynikajúci nástroj navrhnutý špeciálne pre používateľov systému Windows. Ak chcete získať kópiu, otvorte, kde uvidíte verziu systému Windows. V čase písania tohto článku je najnovšou stabilnou verziou MongoDB 2.2.0: odtiaľto si môžete stiahnuť verziu a tu -.

Všetky tieto súbory musíme umiestniť priamo do adresára C: \ mongodb \. To znamená, že po dokončení sťahovania rozbaľte archív a otvorte priečinky, kým sa nedostanete k / bin / s niekoľkými súbormi. Vyberte všetky tieto súbory, vystrihnite ich a vložte do nového adresára C: \ mongodb \.

Teraz v tomto priečinku, okrem \bin \, vytvorte nový priečinok "log", kde budeme ukladať všetky protokolové súbory nášho systému MongoDB. Potrebujeme tiež vytvoriť dva externé priečinky na ukladanie údajov: C: \ data \ a C: \ data \ db \.

A práve tu môže spôsobiť problém používanie iného než správcovského účtu. Otvorte príkazový riadok a spustite cd C: \ mongodb \ bin.

Teraz musíme spustiť mongod.exe, ale po spustení si všimnete, že operácia zamrzne pri počúvaní pripojení. V skutočnosti nie je zamrznuté, Mongo sme spustili priamo z terminálu.

To vás bude nudiť, takže spustite príkaz, ktorý nastaví Mongo na automatické spustenie ako služba Windows.

> echo logpath = C: \ mongodb \ log \ mongo.log> C: \ mongodb \ mongod.cfg
Prvý príkaz vytvorí protokolový súbor a konfiguráciu pre službu. Toto sa nevyžaduje, ale odporúča sa, aby ste to mohli urobiť ako správca databázy.

Teraz spustite nasledujúce 2 riadky kódu v termináli, aby ste vytvorili službu a spustili ju.

> C: \ mongodb \ bin \ mongod.exe --config C: \ mongodb \ mongod.cfg --install
> čistý štart MongoDB
Ak ste nenarazili na žiadne chyby, potom je všetko vykonané správne!

Skontrolujte, či je služba aktívna. Môžete to urobiť otvorením ponuky Štart (Windows + R) a zadaním services.msc.

Tento príkaz pred vami otvorí zoznam aktívnych služieb a ak rolujete nadol, uvidíte Mongo DB v stave „aktívny“ a spustíte typ „automaticky“.

Na Macu máte prístup k terminálu Mongo priamo z príkazového riadku. Zmeňte adresáre na C: \ mongodb \ bin \ a zadajte mongo a potom stlačte kláves Enter.

Teraz by ste mali mať prístup priamo k serveru MongoDB. Teraz môžete spúšťať príkazy Mongo na vytváranie databáz, kolekcií, hosťovanie nových údajov alebo úpravu starých údajových záznamov.

Ak chcete zobraziť zoznam všetkých aktuálnych databáz na serveri, spustite nasledujúci riadok:

> zobraziť dbs
Zostaňte v obraze!

To je na dnes všetko! Dúfajme, že teraz aspoň trochu rozumiete systému MongoDB a môžete ho spustiť na svojom počítači! V ďalšom článku pre vás pokryjeme základné príkazy pre MongoDB. Sledujte novinky!

MongoDB je open source systém správy databáz NoSQL, ktorý je široko používaný v moderných aplikáciách. V tomto článku vás prevedieme procesom inštalácie MongoDB na váš server na použitie v produkčnom prostredí.

V čase tohto odoslania ešte neboli aktualizované balíčky MongoDB z oficiálnych repozitárov Ubuntu 16.04, aby používali nový systém systemd init,. Používanie MongoDB nainštalovaného s týmito balíkmi na novom serveri so systémom Ubuntu 16.04 vyžaduje dodatočné nastavenie pre MongoDB ako systémovú službu, ktorá sa spustí automaticky pri spustení servera.

Pred inštaláciou

Aby ste mohli postupovať podľa pokynov v tomto článku, potrebujete server Ubuntu 16.04 nakonfigurovaný podľa našich pokynov vrátane nastavenia používateľa bez oprávnenia root.

Krok 1 – Pridanie úložiska MongoDB

MongoDB je k dispozícii zo štandardných repozitárov Ubuntu, avšak na inštaláciu najnovších verzií sa odporúča použiť oficiálny repozitár MongoDB. V tomto kroku pridáme toto úložisko na náš server.

Ubuntu overuje pravosť balíka overením podpisov kľúča GPG, takže najprv musíme importovať oficiálny kľúč úložiska MongoDB.

  • sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv EA312927

Po úspešnom importovaní kľúča uvidíte nasledujúci výstup:

Gpg: Celkový počet spracovaných: 1 gpg: importovaný: 1 (RSA: 1)

Ak to chcete urobiť, spustite nasledujúci príkaz:

  • echo "deb http://repo.mongodb.org/apt/ubuntu xenial / mongodb-org / 3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Po pridaní úložiska musíme aktualizovať zoznam balíkov.

  • aktualizácia sudo apt-get

Krok 2 – Inštalácia MongoDB

Teraz môžeme nainštalovať balíčky MongoDB.

  • sudo apt-get install -y mongodb-org

Tento príkaz nainštaluje niekoľko balíkov obsahujúcich najnovšiu stabilnú verziu MongoDB, ako aj niektoré konfiguračné nástroje servera MongoDB.

Aby sme mohli spustiť MongoDB ako službu Ubuntu 16.04, musíme vytvoriť súbor jednotky popisujúci túto službu. Jednotkové súbory povedať systemd, ako spravovať súvisiace zdroje. Najbežnejším typom súboru jednotky je služby, ktorý označuje, ako spustiť a zastaviť konkrétnu službu. Tento súbor tiež uvádza, či sa má príslušná služba spustiť pri štarte systému, ako aj to, či je služba závislá od iného softvéru.

Vytvoríme súbor jednotky na správu služby MongoDB. Vytvorte konfiguračný súbor mongodb.service v adresári / etc / systemd / system pomocou nano alebo iného textového editora.

  • sudo nano /etc/systemd/system/mongodb.service

Do tohto súboru vložte nasledujúci text, uložte ho a zatvorte.

/etc/systemd/system/mongodb.service

Popis = Vysokovýkonná databáza orientovaná na dokumenty bez schém After = network.target Používateľ = mongodb ExecStart = / usr / bin / mongod --quiet --config /etc/mongod.conf WantedBy = multi-user.target

Tento súbor má jednoduchú štruktúru:

    oddiel Jednotka popis služby MongoDB a jej závislostí, ktoré musia byť splnené pred spustením služby. V našom prípade MongoDB vyžaduje na spustenie sieťové pripojenie, preto sme zadali direktívu network.target.

    oddiel servis popisuje parametre pre spustenie služby. Direktíva User určuje, že služba bude spustená v mene užívateľa mongodb, a direktíva ExecStart špecifikuje príkaz na spustenie servera MongoDB.

    Posledná sekcia Inštalácia povie systemd, kedy má automaticky spustiť službu. Parameter multi-user.target nastavuje štandardnú postupnosť spúšťania, čo znamená, že server sa automaticky spustí počas procesu zavádzania.

  • sudo systemctl spustiť mongodb

Tento príkaz po dokončení nevypíše nič do konzoly. Na overenie úspešného spustenia služby môžeme použiť systemctl.

  • sudo systemctl stav mongodb
● mongodb.service – vysokovýkonná databáza orientovaná na dokumenty bez schém Načítané: načítané (/etc/systemd/system/mongodb.service; povolené; prednastavené výrobcom: povolené) Aktívne: aktívne (spustené) od pondelka 2016-04- 25 14:57:20 EDT; Pred 1 min 30 s Hlavné PID: 4093 (mongod) Úlohy: 16 (limit: 512) Pamäť: 47,1M CPU: 1,224s CGroup: /system.slice/mongodb.service └─4093 / usr / bin / mongod --quiet - . /etc/mongod.conf

Posledná vec, ktorú musíte urobiť, je povoliť automatické spustenie MongoDB pri štarte systému.

  • sudo systemctl povoliť mongodb

Server MongoDB je teraz nakonfigurovaný a spustený a môžete ho ovládať pomocou príkazu systemctl (napr. sudo systemctl mongodb stop, sudo systemctl mongodb start).

Krok 3 – Konfigurácia brány firewall (voliteľné)

Ak ste postupovali podľa našich pokynov a na svojom serveri ste nakonfigurovali bránu firewall, server MongoDB nebude dostupný z internetu.

Ak plánujete používať server MongoDB iba lokálne s aplikáciami spustenými na rovnakom serveri, potom je toto najbezpečnejšie a najviac odporúčané nastavenie. Ak chcete pristupovať k serveru MongoDB cez internet, musíte v ufw nastaviť prichádzajúce pripojenia.

Ak chcete odkiaľkoľvek povoliť prístup k MongoDB na predvolenom porte 27017, môžete použiť príkaz sudo ufw allow 27017. Povolenie vzdialeného internetového prístupu k serveru MongoDB s predvolenými nastaveniami poskytuje úplný prístup k databázovému serveru.

Najčastejšie by sa k MongoDB malo pristupovať iba z konkrétnych aplikácií hostených na iných známych serveroch. Aby sme to dosiahli, môžeme povoliť prístup k predvolenému portu MongoDB, pričom uvedieme adresy IP serverov, ktoré sa môžu pripojiť k MongoDB.

  • sudo ufw povoliť z your_other_server_ip / 32 na ľubovoľný port 27017

Nastavenia brány firewall ufw môžete skontrolovať pomocou nasledujúceho príkazu.

  • stav sudo ufw

Vo výstupe by ste mali vidieť, že prevádzka je povolená na porte 27017. Ak sa rozhodnete povoliť prenos iba z určitých adries IP, namiesto slova budú uvedené tieto adresy IP Kdekoľvek.

Stav: aktívny Do akcie Od - ------ ---- 27017 ALLOW Anywhere OpenSSH ALLOW Anywhere 27017 (v6) ALLOW Anywhere (v6) OpenSSH (v6) ALLOW Anywhere (v6)

Popis pokročilejších nastavení firewallu nájdete v článku.

Záver

Podrobnejšie pokyny na inštaláciu a konfiguráciu MongoDB nájdete v.

Posledná aktualizácia: 14.11.2018

Ak chcete nainštalovať MongoDB, stiahnite si jeden redistribuovateľný balík z oficiálnej stránky https://www.mongodb.com/download-center/community.

Oficiálna stránka poskytuje distribučné balíčky pre rôzne platformy: Windows, Linux, MacOS, Solaris. A každá platforma má k dispozícii viacero distribúcií. Okrem toho existujú dva typy serverov - Community a Enterprise. V tomto prípade si musíte nainštalovať komunitnú verziu. Aj keď verzia Enterprise má o niečo viac funkcií, je dostupná iba v skúšobnom režime alebo na základe predplatného.

V čase písania tohto článku bola najnovšia verzia platformy verzia 4.0.4. Používanie konkrétnej verzie sa môže mierne líšiť od používania iných verzií platformy MongoDB.

Ak chcete načítať funkčnosť nobhodiomgo, vyberte požadovaný operačný systém a príslušný typ balíka:

Pre Windows si môžete vybrať typ balíka "ZIP", to znamená stiahnuť server ako archív.

Ak už bola pred inštaláciou nainštalovaná staršia verzia MongoDB, musíte ju odinštalovať a tiež odstrániť všetky rovnako vytvorené databázy.

Po stiahnutí archívneho balíka ho rozbaľte do priečinka C: \ mongodb.

Obsah balenia MongoDB

Ak po inštalácii otvoríme priečinok C: \ mongodb \ bin, nájdeme tam kopu aplikácií, ktoré plnia špecifickú úlohu. Poďme sa na ne rýchlo pozrieť.

    bsondump: Číta obsah súborov BSON a konvertuje ich do formátu čitateľného pre človeka, ako je JSON

    mongo: poskytuje konzolové rozhranie na interakciu s databázami, čo je druh konzolového klienta

    mongod: databázový server MongoDB. Vybavuje požiadavky, spravuje formát údajov a vykonáva rôzne operácie na pozadí na správu databáz.

    mongodump: Pomôcka na zálohovanie databázy

    mongoexport: nástroj na export údajov do formátov JSON, TSV alebo CSV

    mongofiles: nástroj, ktorý vám umožňuje spravovať súbory v systéme GridFS

    mongoimport: Nástroj, ktorý importuje údaje JSON, TSV alebo CSV do databázy MongoDB

    mongorestore: umožňuje zapisovať údaje z výpisu vygenerovaného mongodumpom do novej alebo existujúcej databázy

    mongos: Smerovacia služba MongoDB, ktorá pomáha spracovávať dotazy a lokalizovať údaje v klastri MongoDB

    mongorestat: Predstavuje počítadlá databázových operácií

    mongotop: Poskytuje spôsob výpočtu času stráveného operáciami čítania a zápisu v databáze

Vytvorte databázový adresár a spustite MongoDB

Po inštalácii si musíte na pevnom disku vytvoriť adresár, ktorý bude obsahovať databázy MongoDB.

V systéme Windows MongoDB štandardne ukladá databázy v C: \ data \ db, takže ak používate Windows, musíte vytvoriť príslušný adresár. V systémoch Linux a MacOS je predvolený adresár / data / db.

Ak je potrebné použiť inú cestu k súborom, možno ju odovzdať pri spustení MongoDB v príznaku --dbpath.

Takže po vytvorení adresára na uloženie databázy môžete spustiť server MongoDB. Server predstavuje aplikáciu mongod, ktorá sa nachádza v priečinku bin. Ak to chcete urobiť, spustite príkazový riadok (v systéme Windows) alebo konzolu v systéme Linux a zadajte tam príslušné príkazy. Pre Windows to bude vyzerať takto:

Príkazový riadok nám zobrazí množstvo informácií o službe, napríklad, že server beží na localhost na porte 27017.

A po úspešnom spustení servera budeme môcť vykonávať operácie s databázou cez mongo shell. Tento shell predstavuje súbor mongo.exe, ktorý sa nachádza vo vyššie uvedenom inštalačnom priečinku. Spustíme tento súbor:

Ide o konzolu na interakciu so serverom, prostredníctvom ktorej možno manipulovať s údajmi. V druhom riadku tento shell hovorí o pripojení k serveru mongod.

Teraz urobme niekoľko jednoduchých krokov. Do mongo zadáme postupne nasledujúce príkazy a po každom príkaze stlačte Enter:

Použiť test db.users.save ((názov: "Tom")) db.users.find ()

Prvý príkaz use test nastaví databázu na použitie testu. Aj keď takáto databáza neexistuje, vytvorí sa automaticky. A potom bude db reprezentovať aktuálnu databázu – teda testovaciu databázu. Po db prichádzajú užívatelia – ide o kolekciu, do ktorej následne pridáme nový objekt. Ak v SQL potrebujeme vytvoriť tabuľky vopred, MongoDB vytvorí kolekcie sám, ak žiadne neexistujú.

Metóda db.users.save () pridá objekt (názov: "Tom") do kolekcie užívateľov v testovacej databáze. Popis pridaného objektu je definovaný vo formáte, ktorý pravdepodobne poznáte, ak ste sa zaoberali formátom JSON. To znamená, že v tomto prípade má objekt jeden kľúč „meno“, ktorý sa zhoduje s hodnotou „Tom“. To znamená, že pridáme používateľa s názvom Tom.

Ak bol objekt pridaný úspešne, konzola zobrazí výsledok ako výraz WriteResult (("nInserted": 1)).

A tretí príkaz db.users.find () zobrazí všetky objekty z testovacej databázy.

Z výstupu môžete vidieť, že k počiatočným hodnotám objektu bolo pridané nejaké nezrozumiteľné pole ObjectId. Ako si pamätáte, MongoDB používa pole _id ako jedinečné identifikátory dokumentu. A v tomto prípade ObjectId predstavuje iba hodnotu pre identifikátor _id.

Inštalácia ovládačov MongoDB

Samozrejme môžeme pracovať cez mongo konzolu, pridávať a zobrazovať objekty do databázy. Ale bolo by pre nás tiež pekné, keby mongoDB mohla interagovať s našimi aplikáciami napísanými v PHP, C ++, C # a iných programovacích jazykoch. A na tento účel potrebujeme špeciálne ovládače.

Na off-site https://docs.mongodb.com/ecosystem/drivers/ môžete nájsť ovládače pre také programovacie jazyky ako PHP, C ++, C #, Java, Python, Perl, Ruby, Scala, atď.