MongoDB

Основи на MongoDB - Създаване, показване и пускане на колекции

Основи на MongoDB - Създаване, показване и пускане на колекции
MongoDB е NoSQL база данни. Това означава, че за разлика от релационните бази данни няма зададени в каменна схема с различни редове и колони или полета с добре дефинирани типове данни. Аналогово на традиционните таблици на базата данни на SQL, MongoDB има колекции. Там, където някога е имало редове в SQL таблица, MongoDB има документи. Данните се проверяват във всички колекции и документи, като се използват двойки ключ-стойност, които скоро ще видите.

Полезността на MongoDB е неговата лекота на използване, мащабируемост и синтаксис като JSON, с който са представени съхранените данни. От друга страна, ако искате да правите луди операции с вашите набори от данни, като JOINs, може да откриете, че MongoDB е тромава и традиционните бази данни на SQL са по-подходящи за това.

Във всеки случай тази статия не би предположила каквото и да било запознаване с базите данни. Просто ще приемем, че имате инсталиран MongoDB на вашия сървър / работен плот (наличен е за Windows, Mac и Linux). С тази инсталирана ще създадем нашата примерна база данни и ще видим MongoDB в действие.

Предпоставки

  1. Монтаж на MongoDB. Можете да следвате официалната документация, за да инсталирате текущата си операционна система. ИЛИ
  2. По желание можете да се запишете за атлас на MongoDB. Те предлагат безплатно ниво с 512MB постоянно съхранение. Перфектна среда за експерименти или малки проекти.
  3. Ако искате да не инсталирате какъвто и да е софтуер, можете да посетите Katacoda и да използвате техния уеб-базиран интерфейс като ефимерна среда в пясъчна среда.

Приготвяме се да започнем

Ако приемем, че имате инсталиран сървър MongoDB и черупка, свързана към сървъра, можем да започнем да изследваме няколко негови функции. Но първо няколко терминологии - Сървърът на mongodb има списък с бази данни dbs в него. Всяка база данни може да има няколко колекции в него.

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

След това във всяка колекция може да има документ, документът ще съдържа подробности за персонала на персонала, изброени в нея. Както бе споменато по-горе, съхранените данни са представени по JSON-начин и ние можем да заявяваме различни стойности, като използваме ключовете, с които са сдвоени.

Създаване на база данни

Създаването на база данни се случва неявно, когато се опитате да използвате база данни. В този пример, ако сте в черупката на Mongo и въведете:

> използвайте testDb

MongoDB първо проверява дали имате база данни с името testdb, ако не, тогава тя създава нова за вас и Mongo Shell превключватели да testdb. Това означава, че всяка колекция и документ, създадени, актуализирани или прочетени, ще бъдат от тази база данни, освен ако изрично не е посочено друго.

Можете да използвате командата> db, за да отпечатате в коя база данни се намирате в момента и да използвате командата> show dbs, за да изброите всички налични и създадени бази данни.

> db
testDb
> показване на dbs
администратор 0.000GB
конфиг 0.000GB
местно 0.000GB
mydb 0.000GB

Може да искате да напуснете администраторските, конфигуриращи бази данни, тъй като се използва от Mongo за административни цели.

Създаване на колекция

За да създадете колекция, първо се уверете, че сте в подходящата база данни, където възнамерявате да създадете колекцията. Вече можете да създадете колекция по два различни начина:

1.   Изрично създаване на колекция:

Използване на командата:

> db.createCollection ("testCollection1");
"добре": 1

Това създаде колекция с име testCollection1.

2.   Вмъкване на документ в нова колекция

Като алтернатива можете лесно да опитате да вмъкнете документ в колекция, която не съществува. Mongo ще създаде колекция за вас. Моля, имайте предвид, че макар това да е удобство по отношение на програмното създаване на колекции, ако използвате черупката на Mongo и правите печатна грешка някъде, докато се опитвате да вмъкнете документ, документът може да попадне в нова база данни, непозната за вас.
Синтаксисът е: db.име_на колекция.вложка (документ);
Тук db е буквално низът db, колекция

Например, за да създадете колекция testCollection2 в базата данни testDb, използвайте следната команда:

> db.testCollection2.вмъкване (
име: "Джон",
ключ: „стойност“
възраст: 25
);

Тук частта от документа е представена от моя следния JSON низ:


име: "Джон",
ключ: „стойност“
възраст: 25

Това са двойките ключ-стойност, типични за JSON низ. Името е ключово, а „Джон“ е стойност. Можете да имате няколко документа в тази колекция с името на ключа и различна стойност за име, да речем, Jane.

За да изброите всички колекции в дадена база данни, използвайте командата:

> показване на колекции
testCollection1
testCollection2

Можете да видите, че и двете колекции вече са създадени. Също така неволно сме се научили как да добавяме нов документ към колекция.

Покажи

Доста използвахме ключова дума show, за да изброим колекциите и базите данни. Само за да обобщим това малко, това бяха командите:

> показване на dbs
> показване на колекции

Те заедно с командата db за отпечатване на текущата база данни могат да бъдат много полезни при взаимодействие с черупката на Mongo.

Пускане на колекции и пускане на бази данни

Капката на ключовата дума е нещо, което не сме срещали досега. Той се използва за премахване на колекции или дори цели бази данни от вашия сървър mongo. Следният синтаксис ви превежда през процеса:

1.  Отпадаща колекция

Нека се отървем от колекцията testCollection2, която създадохме по-рано:

> db.testCollection2.изпускайте()

Можете да използвате командата show collection, за да проверите дали това наистина е работило. Ще има една база данни по-малко от преди, ще ви позволя да познаете коя ще липсва.

2.  Пуснете база данни

Преди да изпълните сляпо командата за изпускане на базата данни, уверете се, че сте в правото база данни. В противен случай може да загубите ценни данни, съхранявани другаде. Ще изпуснем базата данни testDb, която създадохме по-рано, нека се уверим, че това е мястото, където сме:

> db
testDb
> db.dropDatabase ();

Последната команда изпуска базата данни, както можете да разберете от името.

Заключение

MongoDB придоби популярност заедно с Node.js проект. И двамата споделят един вид симбиоза, която даде възможност на всеки да бъде успешен. JSON като представяне, мащабируемост и лесен и динамичен начин за създаване на документи спечелиха MongoDB доста слава.

Ако търсите технология за бази данни за бърз уикенд проект или дори за сериозно вдигане на данни, MongoDB е опция, трябва да обърнете сериозно внимание.

Как да използвам GameConqueror Cheat Engine в Linux
Статията обхваща ръководство за използването на GameConqueror cheat engine в Linux. Много потребители, които играят игри под Windows, често използват ...
Най-добрите емулатори на игрови конзоли за Linux
Тази статия ще изброи популярния софтуер за емулация на игрова конзола, наличен за Linux. Емулацията е слой за софтуерна съвместимост, който емулира х...
Най-добрите дистрибуции на Linux за игри през 2021 г
Операционната система Linux е изминала дълъг път от първоначалния си, прост, базиран на сървъра външен вид. Тази операционна система се подобри неимов...