Може да изберете да инсталирате локална версия на MongoDB Compass, докато разработвате приложението си. Но ще трябва да отделите това по време на производството, за да се свържете с жив MongoDB сървър.

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

Но как можете да настроите MongoDB клъстер и да получите низ за връзка за вашето приложение? Ще разберете в това ръководство.

Какво е MongoDB Cluster и защо трябва да го използвате?

MongoDB Atlas cluster е опция за съхранение в облак за хостване на база данни MongoDB. Можете да хоствате MongoDB на всеки сървър. Но когато използвате клъстерната облачна услуга MongoDB, тя ви позволява да съхранявате данните си в AWS, Google Cloud или Azure. MongoDB клъстерът също е езиково-агностичен. Така че можете да го използвате с всеки език.

Едно от предимствата на клъстера MongoDB Atlas е, че не е нужно да се притеснявате за конфигурации на облачни услуги, тъй като той се справя с това вместо вас. И докато има платени опции за услугата, можете да започнете с безплатния споделен слой. След това можете да разширите до премиум план по-късно, след като нуждите на приложението ви се увеличат.

instagram viewer

Как да настроите MongoDB Atlas Cluster

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

Създайте клъстер

Клъстерът е контейнер за вашите бази данни и можете да създадете няколко бази данни вътре в него.

За да създадете клъстер:

  1. Насочете се към Платформа MongoDB Atlas.
  2. Докоснете Впиши се в горния десен ъгъл. След това следвайте инструкциите на екрана, за да създадете акаунт. Може да искате да използвате опцията за удостоверяване на Google, за да направите това по-лесно.
  3. Приемете политиката за поверителност, когато бъдете попитани.
  4. Попълнете формуляра на Добре дошли в Atlas страница. След това щракнете завършек.
  5. MongoDB Atlas вече ви отвежда на страница, за да изберете облачен план. От опциите изберете Безплатно Споделено ниво и щракнете Създайте.Забележка: Ако сте пропуснали горната стъпка по-рано и се озовете в таблото за управление, щракнете Създайте база данни за да се върнете към страницата с планове. В противен случай преминете към следващата стъпка.
  6. След това изберете някоя от опциите за облачна услуга на следващата страница. Уверете се, че има акцент върху Безплатно Споделено кутия с опции. Ще отидем с AWS в такъв случай.
  7. Щракнете върху Създаване на клъстер.
  8. Изберете Потребителско име и парола като ваш метод за удостоверяване, след това попълнете полетата Потребителско име и Парола. Можете да щракнете Автоматично генериране на защитена паролаза генериране на произволна парола. Ако го направите, не забравяйте да го копирате и да го запазите сигурно място, като мениджър на пароли.
  9. Щракнете върху Създаване на потребител.
  10. Превъртете надолу и изберете Моята местна среда.
  11. Щракнете върху Добавяне на моя текущ IP адрес под Добавете записи към вашия списък за IP достъп раздел.
  12. Щракнете върху Завършете и затворете.
  13. Щракнете върху Отидете на Бази данни от модалния изскачащ прозорец.

Това е всичко за създаването на клъстер.

Вземете низ за връзка от вашия клъстер

Низът за връзка е URI, който свързва приложението ви с клъстера MongoDB Atlas.

За да получите един:

  1. На таблото за управление на базата данни щракнете Свържете се.
  2. Изберете Свържете приложението си.
  3. Щракнете върху падащото меню под ШОФЬОР раздел и изберете своя език или технология за разработка. Освен това изберете вашата технологична версия под ВЕРСИЯ.
  4. Отметнете Включете пример за пълен код на драйвера поле, за да получите примерен блок с код за връзка.

Сега ще видите блок от код в предварително форматирана област. Можете просто да копирате и закачите това във вашия код. Въпреки това, може да искате да извлечете URI, ако използвате персонализиран метод за свързване, различен от този в предоставения код. Премахване на отметка на Включете пример за пълен код на драйвера ви оставя само с низа за връзка.

Обикновено изглежда така:

"mongodb+srv://<потребителско име>:<парола>@cluster0.1z0kr.mongodb.net/myFirstDatabase? retryWrites=true&w=мнозинство"

MongoDB клъстер ще добави вашия потребителско име към низа автоматично. Ще трябва да смените с паролата за разрешение, която сте задали по-рано. Също, myFirstDatabase е името на вашата база данни. Променете това на името, което искате.

Например, ако вашето потребителско име, парола и име на база данни са админ, тайна_парола, и myDB, низът за свързване става:

"mongodb+srv://admin: [email protected]/myDB? retryWrites=true&w=мнозинство"

По-долу е даден примерен код, демонстриращ MongoDB връзка в Node.js. Той използва мангуста npmпакет като негов модел мениджър.

const мангуста = изискват('мангуста')

const mongoDBClusterURI = "mongodb+srv://admin: [email protected]/myDB? retryWrites=true&w=мнозинство"

асинхроненфункциясвържете Монго() {
опитвам {
чакам mongoose.connect (mongoDBClusterURI)
console.log("Успешно свързан с mongoDB")
} catch { err => console.log (грешка, "нещо не е наред")}
}

За да използвате тази функция в сървъра на вашия проект Node.js:

const Порт = 8080

app.listen (Порт, () => {
свържете Mongo()
конзола.log(`Приложение слуша на порта ${Порт}`)
})

Обмисли четене на низа за връзка от .env файл като най-добра практика. Това помага да скриете вашето потребителско име и парола за достъп от заплахите по време на производството.

Върнете се в таблото си и щракнете Преглед на колекции за да видите вашите бази данни и колекции. Ще ги виждате само когато съхранявате данни във вашия клъстер.

MongoDB Atlas Cluster прави съхранението на данни по-лесно

MongoDB е популярна NoSQL база данни, използвана за съхранение на двоични полета и JSON документи. Неговата клъстерна облачна услуга е една от силните му страни. Това изисква само да свържете приложението си с него и можете да заявите базата данни, както бихте направили, ако беше в локална среда. Освен това, използването на клъстера MongoDB помага за разчистването на вашия производствен сървър.

Как да изпълнявате CRUD операции в MongoDB

Прочетете Следващото

ДялтуитДялелектронна поща

Свързани теми

  • Програмиране
  • база данни
  • Съхранение в облака

За автора

Идову Омисола (публикувани 146 статии)

Idowu е страстен за всичко, което е интелигентна технология и производителност. В свободното си време той си играе с кодирането и преминава към шахматната дъска, когато му е скучно, но също така обича да се откъсва от рутината от време на време. Страстта му да показва на хората пътя около съвременните технологии го мотивира да пише повече.

Още от Idowu Omisola

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате