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

Как да създавате, показвате и пускате колекции в MongoDB

MongoDB е NoSQL база данни с отворен код, което означава, че за разлика от релационните бази данни, тя не приема входни стойности във формат на таблица. Данните се съхраняват в колекции и документи, тъй като MongoDB е документно-ориентирана база данни. Редовете в SQL таблица са заменени с документи в MongoDB.

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

  • База данни – това е физически контейнер, който съдържа набор от колекции. Може да съдържа нула или повече колекции. Няма ограничение за това колко бази данни могат да бъдат хоствани в един сървърен екземпляр, тъй като той може да хоства множество бази данни. Единственото му ограничение е адресното пространство на виртуалната памет, което основната операционна система може да разпредели.
  • Колекция – набор от документи на MongoDB, подобни на „таблици“ в системите за релационни бази данни. Колекцията съдържа документи с подобни или свързани цели. Колекциите са без схеми, което означава, че документите в рамките на една и съща колекция могат да имат различни полета.
  • Документ – това е основната единица за съхранение на данни в MongoDB. Те са аналогични на ROW в традиционните системи за релационни бази данни. Документите са подредени набор от двойки ключ-стойност, което означава, че има асоциирана стойност за всеки ключ. Те често се наричат ​​„обекти“. Те са представени във формат, подобен на JSON (двойки ключ-стойност). Данните се съхраняват и заявяват в двоично представяне на JSON-подобни данни, известни като BSON. Пример за този формат е показан по-долу:
{
Student_enroll: “foss123”,
grade: ‘B’
}
  • Поле – това е еквивалент на колони в релационни бази данни. Той се съхранява във връзка със стойността му в двойки ключ-стойност. Документите в колекция могат да имат нула или повече полета.
  • _id – това е задължително поле във всеки документ на MongoDB. Ако потребител създаде документ без поле _id, MongoDB автоматично създава полето. _ID се използват за представяне на уникални документи в колекция. Те работят като първични ключове на документи.

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

Създаването на база данни в MongoDB се случва имплицитно, когато се опитате да използвате база данни. За да създадете база данни, въведете следното в mongo shell;

> use fossDB

Изход:

Забележка: За да отворите обвивката на Mongo, изпълнете командата по-долу:

mongo

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

За да отпечатате в коя база данни се намирате в момента, използвайте командата > db . За да изброите всички налични и създадени бази данни, използвайте командата >покажи . Пример за тези използвани команди е показан по-долу;

>db
fossDB
>show dbs
admin  0.000GB
config  0.000GB
local    0.000GB
mydb   0.000GB

Изход:

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

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

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

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

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

>db.createCollection("Collection1");
{"ok":1}

Изход:

След това тази команда ще създаде колекция с име Collection1

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

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

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

db.collection_name.insert(document); 

За да създадете колекция Collection2 в fossDB база данни, използвайте следната команда:

> db.Collection2.insert({name: "Alex",key: "value",age: 20});

Изход:

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

{
name: "Alex",
key: "value"
age: 20
}

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

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

> show collections
Collection1
Collection2

Изход:

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

Показване на колекции

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

>show collections
>show dbs

Изход:

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

Изтриване на MongoDB колекции и база данни

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

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

Ще премахнем колекцията „Колекция2“, която създадохме по-рано. Това става с помощта на командата по-долу:

>db.Collection2.drop()

Изход:

За да проверите дали колекцията е изтрита, можете да използвате командата show collections, за да изброите останалите колекции. Ще забележите, че в списъка ще липсва една колекция.

2. Отпадане на бази данни

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

>db
fossDB

Изход:

нека след това пуснем базата данни с помощта на командата по-долу:

>db.dropDatabase();

Изход:

По-долу ще представим различни SQL термини и съответните им термини на MongoDB;

SQL термини Термини на MongoDB
База данни База данни
Таблица Колекция
Индекс Индекс
Ред Документ / BSON документ
Колона Поле
Съединяване на таблици Вградени документи и връзки
Първичен ключ – в SQL това определя всяка уникална колона или комбинация от колони Първичен ключ – този ключ автоматично се задава на полето _id в MongoDB

Заключение

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB.Driver.Builders как да групирате и да получите средно

  2. Mongo Дава „грешка с дублиран ключ“ в неуникални полета

  3. Производителност на MongoDB - има множество бази данни

  4. Монго сортиране при изчислено условие

  5. Въведение в основите на MongoDB Zone