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

Урок за MongoDB за начинаещи (Пълно ръководство) – Научете MongoDB за 15 минути

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

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

И така, развълнувани ли сте да видите MongoDB урок за начинаещи?

Какво е MongoDB и как работи?

MongoDB е NoSQL (не само език за структурирани заявки) база данни програма, която е междуплатформена документно-ориентирана. Това е система за управление на база данни с отворен код, която поддържа различни форми на данни.

Той придоби популярност в средата на 2000-те за използването му в големи данни приложения, а също и за обработка на неструктурирани данни.

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

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

Предварителни условия за изучаване на MongoDB

Този урок за MongoDB за начинаещи обхваща предпоставките, които трябва да знаете преди да започнете да изучавате MongoDB .

  • Владеене на всеки език за програмиране.
  • Познаване на JavaScript
  • Познаването на JSON ще бъде полезно
  • Някои познания по RDBMS
  • Познаване на всеки текстов редактор

Урок за MongoDB за начинаещи – Въведение

Въведение в NoSQL база данни

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

NoSQL играе жизненоважна роля в обработката на това огромно количество данни, което се променя и расте с много бързи темпове. Релационната база данни не е подходяща за обработка на този вид данни, които продължават да се променят толкова бързо.

Следователно базата данни NoSQL е проектирана да преодолее всички недостатъци на релационната база данни в контекста на днешния свят.

MongoDB срещу RDBMS

Следват някои от точките, които ни казват разликата между MongoDB и RDBMS .

  • RDBMS има релационна база данни, но MongoDB има нерелационна база данни.
  • В RDBMS трябва да проектираме таблицата, след което само ние можем да започнем да кодираме, но в MongoDB можем директно да започнем да кодираме.
  • RDBMS поддържа SQL език и MongoDB поддържа SQL, както и език за заявки JSON.
  • RDBMS е базирана на таблица, докато MongoDB е базирана на ключ-стойност.
  • MongoDB е базирана на документи, докато RDBMS е базирана на редове.
  • RDBMS е базирана на колони, докато MongoDB е базирана на полета.
  • RDBMS не е толкова лесна за настройка, но MongoDB е сравнително лесна за настройка.
  • MongoDB е хоризонтално мащабируема, от друга страна, RDBMS е вертикално мащабируема.
  • RDBMS обработва данните много бавно в сравнение с неструктурираните данни на MongoDB.
  • RDBMS акцентира върху свойствата на ACID (атомност, консистенция, изолация, издръжливост). От друга страна, MongoDB акцентира върху теоремата за CAP (последователност, наличност, толеранс на дял).

Урок за MongoDB за начинаещи – MongoDB VS RDBMS

Защо се използва MongoDB?

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

  • Запитвания
  • Индексиране
  • Дисбаланс на натоварването
  • Обработване на множество сървъри
  • Система за съхранение на файлове
  • Агрегация
  • Висока производителност

i. Запитвания

Той поддържа заявка за диапазон, регулярен израз и много други видове търсения на заявки. MongoDB поддържа ad hoc и документ-базирани заявки.

Заявките включват дефинирани от потребителя функции на JavaScript и могат също да връщат конкретен вид данни от документа. Може също така да върне произволна извадка от данни с определен определен размер.

ii. Индексиране

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

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

Така че по това време наборът от реплика преминава в процес на избор за това кой вторичен индекс на репликата трябва да бъде избран за по-нататъшна обработка чрез операция за четене или запис. В повечето случаи вторичният се използва за операция на запис и рядко се използва за операция за четене.

iii. Дисбаланс на натоварване

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

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

iv. Работа с множество сървъри

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

v. Система за съхранение на файлове

Този механизъм за съхранение на данните, докато се обработва натоварването, както и проверка за всяка репликация на едни и същи данни на множество сайтове се нарича GridFS (Grid File System) . Тази функция се добавя с драйверите на MongoDB.

GridFS може да бъде достъпен с помощта на помощна програма mongofiles или различни видове плъгини. GridFS разделя файла на по-малки части и съхранява всяка част като отделен документ.

vi. Агрегация

Той има три различни начина за извършване на агрегиране и те са както следва:

  • Тръбопровод за агрегиране
  • Функция Map-Reduce
  • Методи за агрегиране с една цел.

В конвейера за агрегация те използват тръбопроводи, така че процесорът да не е идеално състояние и също така всеки процес да е свързан с изхода на по-ранния процес в конвейера.

Map-reduce може да се използва за извършване на пакетна обработка на данни и операции за агрегиране. Но това може да се справи добре с помощта на конвейер за агрегация.

vii. Висока производителност

Тук входно/изходните операции отнемат по-малко време за изпълнение в сравнение с релационната база данни. Заявките също се изпълняват с бързи темпове в сравнение с релационната база данни.

Предимства на MongoDB

Ето някои от предимствата на MongoDB:

  • Много лесен за инсталиране и настройка на MongoDB.
  • Това е база данни без схема.
  • Много лесен за мащабиране.
  • Тъй като е NoSQL база данни, тя е защитена от всякакъв вид sql инжекция.
  • Няма нужда да съпоставяте обекти на приложението с обекти с данни.
  • Може да се използва като система за съхранение на файлове.
  • Поддържа и търсене по редовен израз и полета.
  • Налична е документация, подлежаща на извод.

Недостатъци на MongoDB

Както всички знаем, че монетата има две страни, така че с такива невероятни предимства има някои недостатъци с MongoDB. Те са както следва:

  • Не поддържа транзакцията
  • MongoDB не поддържа присъединявания.
  • Ограничение на RAM.

Общи терминологии, използвани в MongoDB

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

Урок за MongoDB за начинаещи – Терминологии

i. Документ

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

напр. {„first“:„Здравей, свят!“

Където първо е ключът, а здравей, светът е стойността.

ii. Колекция

Това е група документи. По отношение на RDBMS, това е таблица, която съдържа редове в нея.

iii. Оператор за дата

Можем да го използваме, за да видим датата. Командата, която използваме, за да напишем датата, е както следва:

  • Дата() – връща текущата дата като низ.
  • Нова дата() – връща текущата дата като обект с данни.

iv. Команда за изтриване

Можем да го използваме, за да изтрием всичко от MongoDB. Една команда за същото е както следва:

  • collection.remove() – Изтрива един документ, който съответства на филтър.
  • db.collection.deletemany() – Изтрива всички посочени документи, които отговарят на филтъра.

Издания на MongoDB

MongoDB има два типа издания и те са както следва:

  • Сървър на общността – е напълно безплатен и можем да го използваме и за Windows, Linux и OS x.
  • Сървър за предприятие е търговското издание на MongoDB, налично с абонамент за MongoDB Enterprise Advanced.

Къде и кой използва MongoDB?

Можем да използваме MongoDB за мащабни проекти, при които данните се променят динамично. Всички съвременни приложения изискват обработка на големи данни, бързо развитие на функции, лесен достъп и много други функции, които се предоставят от MongoDB. Ето някои области, в които MongoDB е nonpareil са:

  • Големи данни
  • Хъб за данни
  • Мобилна и социална инфраструктура
  • Управление на потребителски данни

Има много големи организации, които използват база данни MongoDB за своите бизнес приложения и те са както следва:

  • Adobe
  • LinkedIn
  • SAP
  • eBay
  • McAfee и др.

Бъдещ обхват на MongoDB

Бъдещето на MongoDB е много светло. Не трябва да позволяваме MongoDB да бъде хранилище за данни, но трябва да го укрепим, като разширим оперативните приложения, които ще останат на платформата за по-нататъшна употреба.

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

И така, това беше всичко за MongoDB Tutorial за начинаещи. Надяваме се да ви хареса нашето обяснение.

Резюме на урока за MongoDB за начинаещи

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

Освен това, ако имате някакви въпроси или съмнения, не се колебайте да се свържете с нас!


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $round срещу $trunc:Каква е разликата?

  2. Естествено маскиране на MongoDB (3-ти метод)

  3. MongoDB:locale::facet::_S_create_c_locale името не е валидно

  4. MongoDb:намерете дълбоко вложен обект с $lookup

  5. Списък на MongoDB оператори за дата, методи и променливи