МонгоДБ

Основе МонгоДБ - Стварање, приказивање и испуштање колекција

Основе МонгоДБ - Стварање, приказивање и испуштање колекција
МонгоДБ је НоСКЛ база података. То значи да за разлику од релационих база података не постоји сет у каменој шеми са разним редовима и колонама или пољима са добро дефинисаним типовима података. Аналогно традиционалним табелама СКЛ база података, МонгоДБ има колекције. Тамо где су некада постојали редови у СКЛ табели, МонгоДБ има документе. Подаци се претражују у свим збиркама и документима помоћу парова кључ / вредност, што ћете ускоро видети.

Корисност МонгоДБ-а је једноставност употребе, скалабилност и ЈСОН-ова синтакса којом су сачувани подаци представљени. С друге стране, ако желите да радите луде операције на својим скуповима података као што су ЈОИН, можда ћете сматрати МонгоДБ гломазним и традиционалним СКЛ базама података за то су прикладније.

У сваком случају, овај чланак не би претпоставио никакво познавање база података. Само ћемо претпоставити да имате МонгоДБ инсталиран на вашем серверу / радној површини (доступан је на Виндовсима, Мац-у и Линук-у). Након инсталирања креираћемо нашу базу података и видети МонгоДБ у акцији.

Предуслови

  1. МонгоДБ инсталација. Можете пратити званичну документацију да бисте инсталирали свој тренутни оперативни систем. ИЛИ
  2. По жељи се можете пријавити за МонгоДБ атлас. Они нуде бесплатни ниво са 512МБ трајног простора за складиштење. Савршено окружење за експериментисање или мале пројекте.
  3. Ако не желите да инсталирате било који софтвер, можете посетити Катацода и користити њихов веб-заснован интерфејс као ефемерно окружење у песку.

Почетак

Под претпоставком да имате инсталиран МонгоДБ сервер и љуску повезану са сервером, можемо почети да истражујемо неколико његових карактеристика. Али прво неколико терминологија - Монгодб сервер има листу базе података дбс у њему. Свака база података може имати више њих збирке у томе.

Тако, на пример, универзитет може да има базу података о особљу која тада може имати различите колекције за различите одељења попут једне збирке за математику, једне за биологију и тако даље.

Свака збирка тада може имати документ у себи, документ ће садржати појединости особља особља у њој. Као што је раније поменуто, ускладиштени подаци су представљени на начин ЈСОН-а и можемо да претражујемо различите вредности помоћу тастера са којима су упарени.

Направите базу података

Стварање базе података дешава се имплицитно када покушате да је користите. У овом примеру, ако се налазите у Монго љусци и укуцате:

> користите тестДб

МонгоДБ прво проверава да ли имате базу података са именом тестдб, ако не, онда креира нову за вас и Монго Схелл прекидачи то тестдб. То значи да би свака збирка и документ створени, ажурирани или прочитани били из ове базе података, осим ако није изричито одређено другачије.

Можете користити команду> дб да бисте одштампали у којој се бази података тренутно налазите, а команду> схов дбс да бисте пописали све базе података које су доступне и креиране.

> дб
тестДб
> прикажи дбс
админ 0.000ГБ
цонфиг 0.000ГБ
локални 0.000ГБ
мидб 0.000ГБ

Можда ћете желети да напустите администраторске базе података, како их Монго користи у административне сврхе.

Направи колекцију

Да бисте креирали колекцију, прво се уверите да сте у одговарајућој бази података у којој намеравате да креирате колекцију. Сада можете да креирате колекцију на два различита начина:

1.   Експлицитно стварање колекције:

Коришћење наредбе:

> дб.цреатеЦоллецтион ("тестЦоллецтион1");
"ок": 1

Ово је створило колекцију названу тестЦоллецтион1.

2.   Уметање документа у нову колекцију

Можете и да лако покушате да уметнете документ у колекцију која не постоји. Монго ће створити колекцију за вас. Имајте на уму да, иако је ово погодност у смислу програмског креирања колекција, ако користите Монго шкољку и негде направите грешку у кушању док покушавате да убаците документ, документ може завршити у новој бази података која вам није позната.
Синтакса је: дб.име_колекције.прилог (документ);
Овде је дб буквално низ дб, колекција

На пример, да бисте креирали колекцију тестЦоллецтион2 у бази података тестДб, користите следећу наредбу:

> дб.тестЦоллецтион2.инсерт (
име: "Јован",
кључ: „вредност“
старост: 25
);

Овде је део документа представљен мојим следећим ЈСОН низом:


име: "Јован",
кључ: „вредност“
старост: 25

То су парови кључ / вредност типични за ЈСОН низ. Име је кључно, а „Јован“ вредност. У овој колекцији можете имати више докумената са именом кључа и различитом вредношћу за име, рецимо, Јане.

Да бисте навели све колекције унутар дате базе података, користите наредбу:

> прикажи колекције
тестЦоллецтион1
тестЦоллецтион2

Можете видети да су обе колекције сада креиране. Такође смо нехотице научили како да додамо нови документ у колекцију.

Прикажи

Прилично користимо кључну реч схов за набрајање збирки и база података. Само да ово мало поновим, ово су биле команде:

> прикажи дбс
> прикажи колекције

Они заједно са наредбом дб за испис тренутне базе података могу бити врло корисни током интеракције са Монго шкољком.

Испусти збирке и баци базе података

Пад кључне речи је нешто на шта до сада нисмо наишли. Користи се за уклањање колекција или чак читавих база података са вашег монго сервера. Следећа синтакса води вас кроз процес:

1.  Дроппинг Цоллецтион

Ослободимо се колекције тестЦоллецтион2 коју смо креирали раније:

> дб.тестЦоллецтион2.кап()

Помоћу команде схов цоллецтион можете да потврдите да ли је ово заиста успело. Биће једна база података мање него што смо имали раније, пустићу вас да погодите која ће недостајати.

2.  Испусти базу података

Пре него што слепо покренете команду за испуштање базе података, будите апсолутно сигурни да сте у праву база података. Иначе бисте на крају могли изгубити драгоцене податке ускладиштене негде другде. Одбацићемо базу података тестДб коју смо раније креирали, пазимо да се ту налазимо:

> дб
тестДб
> дб.дропДатабасе ();

Ова последња команда испушта базу података, као што можете видети из имена.

Закључак

МонгоДБ је стекао популарност заједно са Ноде-ом.јс пројекат. Обоје деле неку врсту симбиозе која је свакој од њих омогућила успех. ЈСОН попут репрезентације, скалабилности и лакоће и динамичности стварања докумената заслужио је МонгоДБ поприличну славу.

Ако тражите технологију база података за брзи викенд пројекат или чак за озбиљно дизање података, МонгоДБ је опција коју бисте требали озбиљно размотрити.

Како променити поставке миша и додирне табле помоћу Ксинпут-а у Линук-у
Већина Линук дистрибуција подразумевано испоручује библиотеку „либинпут“ за обраду улазних догађаја на систему. Може да обрађује улазне догађаје и на ...
Замените тастере миша другачије за различити софтвер помоћу Кс-Моусе Буттон Цонтрол
Можда вам је потребан алат који би могао да промени контролу миша са сваком апликацијом коју користите. Ако је то случај, можете испробати апликацију ...
Преглед бежичног миша Мицрософт Сцулпт Тоуцх
Недавно сам читао о Мицрософт Сцулпт Тоуцх бежични миш и одлучио да га купи. Након што сам га неко време користио, одлучио сам да са њим поделим своје...