МонгоДБ пружа својим корисницима могућност стварања модерних база података којима се лако приступа и којима се манипулише.
МонгоДБ је НоСКЛ база података отвореног кода која је доступна за употребу на свим оперативним системима.
Ако сте научили дизајн базе података у школи, велика је вероватноћа да нисте научили како да користите МонгоДБ или стекли пуно искуства са НоСКЛ базама података. Ово не изненађује - све до 1998. многи људи нису ни чули за НоСКЛ, а тек 2009. базе података НоСКЛ почеле су да добијају на снази.
Шта је НоСКЛ?
Скраћеница СКЛ означава „језик структурираних упита“. СКЛ се користи за извођење математичких операција над подацима који се чувају у базама података које су строго структурисане редовима и колонама (табелама).
Скраћеница НоСКЛ, у зависности од тога кога тражите, означава „не само СКЛ“ или „не СКЛ“. Међутим, једна чињеница да сви могу се сложити око тога да се НоСКЛ користи за извршавање операција података који се чувају у базама података које нису структурисане редовима и колоне.
Постоји неколико НоСКЛ база података, али име које стоји изнад осталих је МонгоДБ. У ствари, неки људи мисле да је МонгоДБ једина база података те врсте.
Шта је МонгоДБ?
НоСКЛ подржава четири различите врсте база података: документ, складишта кључ / вредност, оријентисане на колоне и графиконе. МонгоДБ је база података докумената јер податке чува у документу сличном ЈСОН-у и као и све базе података подржава све основне ЦРУД операције.
Повезан: Како МонгоДБ база података може боље организовати ваше податке
Шта су ЦРУД операције?
Скраћеница ЦРУД означава „стварање, читање, ажурирање и брисање“. ЦРУД представља четири основна функционална захтева свих база података. Ако користите базу података која вам не дозвољава стварање, читање, ажурирање или брисање записа, онда то није база података.
Преузмите МонгоДБ
Да бисте могли да извршите било какве ЦРУД операције у МонгоДБ, мораћете да преузмете и инсталирате МонгоДБ на свој уређаја (или користите доступну верзију у облаку), покрените МонгоДБ сервер, повежите се са њим и на крају направите нови база података.
МонгоДБ сервер можете преузети са званичног Веб локација МонгоДБ.
Извршење МонгоДБ сервера
Покрените МонгоДБ Сервер са конзоле вашег ИДЕ-а.
/Усерс/Администратор/монгодб/бин/монгод.еке --дбпатх = / Усерс / Администратор / монгодб-дата
Горњи код извршава МонгоДБ сервер. Прва половина пружа директан пут до извршне датотеке МонгоДБ (монгод.еке) која се чува на вашем уређају. Назив путање на вашем уређају треба да буде другачији, али циљ је доћи до датотеке монгод.еке у фасцикли бин.
Друга половина кода (која је одвојена размаком) је друго име путање. Ова путања води до „монгодб-дата“, а то је датотека коју ћете морати сами да креирате. Ова датотека ће садржати све податке који су створени у нашој бази података.
Наша датотека се зове „монгодб-дата“, али име може бити оно што сматрате погодним.
Извршавање горњег кода требало би да произведе неколико редова кода, али две линије на које морате пажљиво обратити пажњу могу се видети у наставку:
{"т": {"$ дате": "2021-04-14Т18: 10: 11.779-05: 00"}, "с": "И", "ц": "МРЕЖА", "ид": 23015, "цтк": "листенер", "мсг": "Слушам даље", "аттр": {"адреса": "127.0.0.1"}}
{"т": {"$ дате": "2021-04-14Т18: 10: 11.797-05: 00"}, "с": "И", "ц": "МРЕЖА", "ид": 23016, "цтк": "листенер", "мсг": "Чека се веза", "аттр": {"порт": 27017, "ссл": "офф"}}
Ове две линије садрже лоцалхост и подразумевани порт МонгоДБ сервера. Ова два броја су потребна да би се касније створила веза са МонгоДБ сервером како бисмо могли да обављамо своје ЦРУД операције.
Извођење ЦРУД операција
Сада када је наш МонгоДБ сервер покренут и можемо да се повежемо са њим (користећи одговарајући управљачки програм) и започнемо са извршавањем ЦРУД операција. За овај чланак ћемо створити једноставну базу података корисника која ће чувати имена и узраст наших корисника.
Креирање корисника
Постоје два главна начина за убацивање корисника у МонгоДБ базу података. Обе методе су прилично сличне, али метода коју бисте требали одабрати зависи од броја корисника које желите да креирате у одређеној инстанци. Ако вам је циљ створити једног корисника, требало би да користите инсертОне метода.
Међутим, ако је циљ створити више корисника одједном, тада инсертМани метода је боља опција.
Пример методе МонгоДБ инсертОне
// увозимо монгодб и користимо деструктурирање да бисмо добили функцију МонгоЦлиент
цонст {МонгоЦлиент} = рекуире ("монгодб");
// УРЛ везе и база података на коју намеравамо да се повежемо
цонст цоннецтионУРЛ = 'монгодб: //127.0.0.1: 27017';
цонст датабасеНаме = 'усер-манагер';
// користећи функцију повезивања на МонгоЦлиенту за повезивање са МонгоДБ сервером
МонгоЦлиент.цоннецт (цоннецтионУРЛ, {усеУнифиедТопологи: труе}, (грешка, клијент) => {
// проверавамо да ли је веза успостављена
иф (еррор) {
ретурн цонсоле.лог ('Не могу се повезати са базом података');
}
// приступити бази података менаџера корисника
цонст дб = цлиент.дб (име базе података);
// убацивање једног корисника у базу података
дб.цоллецтион ('корисници'). инсертОне ({
име: 'Јохн Дое',
старост: '28'
}, (грешка, резултат) => {
иф (еррор) {
ретурн цонсоле.лог ('Није могуће креирати корисника');
}
цонсоле.лог (ресулт.опс);
})
})
Пре него што креирамо било ког корисника, мора се успоставити веза са МонгоДБ сервером помоћу МонгоДБ управљачког програма језика који користите. Најпопуларнији управљачки програм и онај који користимо у овом упутству је управљачки програм НодеЈС.
Са првим редом нашег горњег кода, могли смо да користимо методу деструктурирања за преузимање функције МонгоЦлиент са нашег сервера.
МонгоЦлиент прихвата три аргумента:
- УРЛ (користи се за повезивање са МонгоДБ сервером)
- Опције / поставке (што у овом случају поставља променљиву „усеУнифиедТопологи“ на тачно, да би се олакшала употреба новог механизма за откривање и надгледање сервера)
- Функција повратног позива која узима два аргумента (грешка и клијент)
У оквиру функције повратног позива методе МонгоЦлиент, коначно можемо да убацимо корисника у нашу базу података. Али пре него што дођемо до те тачке, морамо добити приступ бази података менаџера корисника.
Једна од лепота коришћења МонгоДБ-а је та што нема потребе за експлицитним креирањем базе података. Једном када се референца на одређену базу података генерише помоћу аргумента „клијент“ (као што се види у коду изнад), можете почети да манипулишете њом.
Референца на базу података менаџера корисника коју генеришемо чува се у променљивој „дб“, коју ћемо користити за уметање првог корисника у базу података.
Користећи референцу „дб“, можемо да креирамо нову колекцију којој доделимо име „корисник“.
Тхе инсертОне метода узима два потребна аргумента; документ (корисник) и функција повратног позива. Са инсертОне методом, можемо да убацимо корисника под именом Петер Давис са годинама 32, у нашу базу података.
Функција повратног позива узима два аргумента (грешка и резултат). Функција резултата садржи опс метод који користимо да бисмо видели корисника којег смо управо креирали у нашој бази података. Ово даје следећи излаз у конзоли, након извршавања горњег кода:
[{име: 'Петер Давис', старост: '32', _ид: 60772ф869475е84740003ц45}]
Иако смо при креирању корисника обезбедили само два поља, из горњег резултата можете видети да је генерисано треће поље. Ово је још једна кул ствар у вези са МонгоДБ; аутоматски генерише јединствени ИД за сваки документ који креира.
Повезан: Како се моделирање података разликује у МонгоДБ-у?
Читање корисника у МонгоДБ-у
Две главне методе коришћене за читање докумената из МонгоДБ су: наћи и наћи један. Тхе наћи метода користи се за читање више докумената истовремено и наћи један метода се користи за читање појединачног документа истовремено.
Пример методе МонгоДБ финдОне
// увозимо монгодб и користимо деструктурирање да бисмо добили методу МонгоЦлиент
цонст {МонгоЦлиент} = рекуире ("монгодб");
// УРЛ везе и база података на коју намеравамо да се повежемо
цонст цоннецтионУРЛ = 'монгодб: //127.0.0.1: 27017';
цонст датабасеНаме = 'усер-манагер';
// користећи функцију повезивања на МонгоЦлиенту за повезивање са МонгоДБ сервером
МонгоЦлиент.цоннецт (цоннецтионУРЛ, {усеУнифиедТопологи: труе}, (грешка, клијент) => {
// проверавамо да ли је веза успостављена
иф (еррор) {
ретурн цонсоле.лог ('Не могу се повезати са базом података');
}
// креирање базе података менаџера корисника
цонст дб = цлиент.дб (име базе података);
// проналажење једног корисника у бази података
дб.цоллецтион ('усерс'). финдОне ({наме: 'Петер Давис'}, (грешка, корисник) => {
иф (еррор) {
ретурн цонсоле.лог ('Није могуће пронаћи корисника');
}
цонсоле.лог (корисник);
})
});
Добро је запамтити да ћете увек морати да се повежете са МонгоДБ сервером и одговарајућом базом података пре него што будете могли да обављате било какве ЦРУД операције (као што је приказано у нашем примеру изнад).
Тхе наћи један метода узима два потребна аргумента. Први аргумент садржи критеријуме за претрагу; можете тражити документ користећи било које име променљиве које је за њега јединствено. У нашем примеру изнад користимо име „Петер Давис“.
Други аргумент наћи један метода је функција повратног позива која узима два аргумента; прва је грешка ако се документ не може лоцирати, а друга је документ (који смо назвали „корисник“).
Извршењем горњег кода у конзоли ће се добити следећи резултат:
{_ид: 60772ф869475е84740003ц45, име: 'Петер Давис', старост: '32'}
Ажурирање корисника у МонгоДБ-у
Постоје две доступне методе за ажурирање докумената у МонгоДБ-у. Иако је структура за оба врло слична, упдатеОне користи се за ажурирање једног по једног документа и упдатеМани користи се за ажурирање многих докумената истовремено.
Пример методе МонгоДБ упдатеОне
// Ажурирање старости корисника
дб.цоллецтион ('усерс'). упдатеОне ({наме: "Петер Давис"},
{
$ сет: {
узраст: '24'
}
})
Помоћу горњег кода можемо ажурирати старост Петера Дависа на 24 године.
Брисање корисника у МонгоДБ
Постоје две методе за брисање документа из МонгоДБ-а. Тхе делетеОне метода се користи за брисање једног документа, а делетеМани метода се користи за брисање више докумената.
Пример методе МонгоДБ делетеОне
// брисање документа
дб.цоллецтион ('усерс'). делетеОне ({наме: 'Петер Давис'})
Операција брисања је најједноставнија ЦРУД операција која се може извршити у МонгоДБ-у. Као што видите у примеру изнад (не укључујући тражени код везе и функцију повратног позива), потребан је само један ред кода.
Сада можете изводити ЦРУД операције у МонгоДБ
Сада имате основно знање о МонгоДБ-у и знате шта значи НоСКЛ. Такође знате шта значи кратица ЦРУД и зашто су ове операције кључне особине сваке базе података.
Овај чланак вам пружа све алате потребне за обављање четири основне ЦРУД операције у МонгоДБ-у. Сада када сте опремљени знањем о ЦРУД операцијама, можете почети да учите како најбоље моделирати податке помоћу МонгоДБ-а.
Кредит за слику: Алекандер Сослуев /ВиКиМедиа Цоммонс
С обзиром на другачији приступ базама података? Ево како моделирање података функционише у МонгоДБ-у.
Прочитајте следеће
- Програмирање
- Водичи за кодирање
- база података
Кадеисха Кеан је програмер софтвера у пуном слогу и писац техничких / технолошких технологија. Она има изразиту способност да поједностави неке од најсложенијих технолошких концепата; производећи материјал који лако може разумети било који технолошки новак. Одушевљена је писањем, развојем занимљивог софтвера и путовањем по свету (кроз документарне филмове).
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!
Још један корак…!
Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.