MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Първи стъпки с нерелационни бази данни с помощта на Mongodb 🍃

Какво е релационна база данни?

Ако сте работили с бази данни известно време, има вероятност да сте започнали кариерата си с помощта на релационна база данни. Примери за релационни бази данни са Microsoft Access, MySql, Oracle и др.

Релационната база данни е конвенционална база данни, която използва таблици за съхранение на данни. В релационна база данни всеки тип данни на полето е дефиниран. Това е, ако дефинирате определено поле да приема само числа, например възраст на човек, това поле няма да приема никакви знаци от a-z.

Какво е нерелационна база данни?

Преди да обсъдим напълно какво е нерелационна база данни, е необходимо да дефинираме някои ключови терминологии, които могат да ни помогнат да разберем по-добре една нерелационна база данни и как тя работи. Това са:

  • Двойки ключ-стойност.
  • Документ.
  • Колекции.

Двойки ключ-стойност

Двойките ключ-стойност са идентификатори и съответни стойности. Лесен начин да разберете как тази работа е, ако човек влезе в бар и поиска сервитьор. „Сервитьорът“ в този сценарий е идентификаторът, докато името на сервитьора, например „Bhagya“, е стойността. Така че във формат JSON това може да бъде представено, както е показано по-долу.

{
    "waiter": "Bhagya Indimagedara"
}

Какво е документ?

Документите са набор от JSON данни. По същество това е набор от двойки ключ-стойност, които ви дават подробна информация за даден обект. По-долу е даден пример за документ за нашия пример за сервитьори. Съдържа лична информация за сервитьора.

{
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org"
}

Какво е колекция?

Колекциите са набор от документи. Това е информация за повече от един обект. В релационна база данни колекциите са известни като таблици.

[
  {
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org",
  },
  {
    "id": 2,
    "name": "Nimesh Indimagedara",
    "username": "Nimezzz",
    "email": "[email protected]",
    "phone": "+94710876322",
    "website": "nimesh.net",
  },
  {
    "id": 3,
    "name": "Nethmini",
    "username": "nethmini",
    "email": "[email protected]",
    "phone": "+9476245555533",
    "website": "nethmini.info",
  }
]

Така че с гореспоменатите дефинирани термини можем да дефинираме нерелационна база данни като база данни, която съхранява данни във формат, подобен на JSON, което се постига чрез двойки ключ-стойност. Примери за нерелационни бази данни са MongoDB, Redis, Couchbase и др.

Първи ли стъпки с MongoDB?

MongoDB е нерелационна база данни. Тоест, той не съхранява данни в колони и редове, а във формат BSON. Това е база данни с отворен код, основана през 2007 г. Приложенията с отворен код са софтуер, чиято кодова база е отворена за принос от други разработчици.

Работата с MongoDB може да бъде в два варианта. Можем да получим достъп до него онлайн чрез MongoDB атлас или да го изтеглим локално на нашия компютър. За локални изтегляния имаме две издания, които са корпоративни и общностни издания. Корпоративното издание е платената версия, докато общностната версия може да се използва безплатно, очевидно с ограничени възможности в сравнение с предишната.

Имаме достъп до него онлайн чрез

• Shell MongoDB

• MongoDB компас

Регистриране за MongoDB Atlas

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

  • Отидете на mongodb.com
  • За практика щракнете върху опцията Опитайте безплатно. Това ви позволява да работите с Atlas за целите на разработката.
  • Ще се появи формуляр за биологични данни, попълнете необходимите данни. Можете също да използвате акаунта си в Gmail, за да се регистрирате.
  • След това влизате, като използвате данните за вход, които току-що създадохте
  • Вече можете да продължите с внедряването на безплатен клъстер, като щракнете върху Създаване на клъстер.
  • Достъпни са три различни опции, както специалната, така и опцията без сървър са платени версии, за целите на разработката кликнете върху споделената версия.
  • Сега можете да продължите с избора на доставчик на облак и регион.
  • Щракнете върху бутона за създаване на клъстер.
  • След регистрацията трябва да създадете потребителско име и парола заедно с разрешаването на достъп до базата данни.
  • Щракнете върху достъп до базата данни. Той ще ви подкани да добавите потребител на база данни.
  • Въведете предпочитаното от вас потребителско име и парола.
  • Щракнете върху достъп до мрежата в левия панел.
  • Щракнете върху Добавяне на IP адрес.
  • Можете да изберете да разрешите конкретни IP адреси или за целите на разработката можете просто да разрешите достъп отвсякъде.
  • Щракнете върху потвърждение. Сега можете да продължите да използвате MongoDB Shell или Compass.

Използване на обвивка MongoDB

Shell MongoDB е среда от команден ред, която може да се използва за достъп до вашата база данни.

Използване на компас MongoDB

MongoDB Compass е инструмент като MongoDB shell, който може да се използва за взаимодействие с нашата база данни. Въпреки това, за разлика от обвивката MongoDB, която е предимно интерфейс на командния ред, компасът има графичен потребителски интерфейс, който улеснява работата с него.

За да изтеглите и работите с компас, следвайте инструкциите по-долу.

  • Изтеглете и инсталирайте.
  • Върнете се на началната си страница на Atlas и кликнете върху свързване.
  • Щракнете върху свързване с помощта на MongoDB Compass.
  • Копирайте низа за връзка от Atlas и го поставете в пътя на файла, показан по-долу.
  • Щракнете върху свързване.

Ако връзката ви е успешна, трябва да видите, че всички създадени бази данни ще бъдат изброени. Можете да ги видите, като щракнете върху всеки от тях. Освен това можете да създадете нова база данни, като щракнете върху бутона за създаване на база данни.

MongoDB компас ви позволява да създавате вашата база данни, колекция и документ по много безпроблемен начин. Ако искате да разгледате повече, можете да се обърнете към официалната документация. За този урок ще се съсредоточим върху обвивката на MongoDB, която е малко сложна. Така че нека да разгледаме как можем да изпълняваме CRUD операции с помощта на обвивката на MongoDB.

Извършване на CRUD операции в нашата база данни

CRUD е акроним за създаване, четене, актуализиране и изтриване в програмирането. За да извърши операцията за четене, актуализиране или изтриване, първоначално трябва да се създаде запис в базата данни. Създаването на запис е добавяне на данни за обект. Операцията за четене означава получаване или преглед на записи в базата данни. Операцията за актуализиране е да направи промени в записа, който се вижда. Операция изтриване означава премахване на конкретен запис.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose връща недефиниран за съществуващо поле

  2. импортиране на JSON в mongoDB с помощта на pymongo

  3. Ограничение на дълбочината на полето на вложените в MongoDB обекти

  4. Най-добри практики за архивиране на бази данни

  5. mgo - производителността на заявката изглежда постоянно бавна (500-650ms)