Kurdami programą galite pasirinkti įdiegti vietinę MongoDB Compass versiją. Tačiau gamybos metu turėsite tai atsieti, kad prisijungtumėte prie gyvo MongoDB serverio.

Tačiau taip pat galite pasirinkti prisijungti prie gyvos MongoDB duomenų bazės. Padarykite tai ir jums niekada nereikės jaudintis dėl duomenų bazės ryšio konfigūravimo diegimo metu. Čia atsiranda MongoDB klasteris.

Bet kaip galite nustatyti MongoDB klasterį ir gauti programos ryšio eilutę? Sužinosite šiame vadove.

Kas yra MongoDB klasteris ir kodėl turėtumėte jį naudoti?

„MongoDB Atlas“ klasteris yra debesies saugyklos parinktis, skirta „MongoDB“ duomenų bazei talpinti. „MongoDB“ galite talpinti bet kuriame serveryje. Tačiau kai naudojate „MongoDB“ klasterio debesies paslaugą, ji leidžia saugoti duomenis AWS, „Google Cloud“ arba „Azure“. MongoDB klasteris taip pat yra kalbos agnostikas. Taigi galite jį naudoti bet kuria kalba.

Vienas iš MongoDB Atlas klasterio pranašumų yra tai, kad jums nereikia jaudintis dėl debesies paslaugų konfigūracijų, nes ji tai atlieka už jus. Ir nors yra mokamų paslaugos variantų, galite pradėti nuo nemokamos bendros pakopos. Vėliau galėsite padidinti iki aukščiausios kokybės plano, kai tik padidės programos poreikiai.

Kaip nustatyti „MongoDB Atlas“ klasterį

Norint nustatyti MongoDB klasterį, reikia tik kelių konfigūracijų čia ir ten. Galų gale viskas, ko jums reikia, yra ryšio eilutė sukurti MongoDB duomenų bazę ir kolekcijas. Norėdami pradėti, jums tereikia užsiregistruoti MongoDB svetainėje ir sukurti klasterį. Tada gaukite ryšio eilutę.

Sukurkite klasterį

Klasteris yra jūsų duomenų bazių konteineris, kuriame galite sukurti kelias duomenų bazes.

Norėdami sukurti klasterį:

  1. Eikite į MongoDB Atlas platforma.
  2. Bakstelėkite Prisijungti viršuje dešinėje. Tada vadovaukitės ekrane pateikiamomis instrukcijomis, kad sukurtumėte paskyrą. Galbūt norėsite naudoti „Google“ autentifikavimo parinktį, kad tai būtų lengviau.
  3. Kai paprašys, sutikite su privatumo politika.
  4. Užpildykite formą ant Sveiki atvykę į Atlasą puslapį. Tada spustelėkite Baigti.
  5. „MongoDB Atlas“ dabar nukreipia jus į puslapį, kuriame galėsite pasirinkti debesies planą. Iš parinkčių pasirinkite Nemokama bendrinama pakopa ir spustelėkite Sukurti.Pastaba: jei anksčiau praleidote aukščiau nurodytą veiksmą ir atsidūrėte prietaisų skydelyje, spustelėkite Sukurkite duomenų bazę norėdami grįžti į planų puslapį. Kitu atveju pereikite prie kito veiksmo.
  6. Tada kitame puslapyje pasirinkite bet kurią debesies paslaugos parinktį. Įsitikinkite, kad ant jo yra paryškinimas Nemokama bendrinama parinkčių langelis. Mes eisime su AWS tokiu atveju.
  7. Spustelėkite Sukurti klasterį.
  8. Pasirinkite Vartotojo vardas ir slaptažodis kaip autentifikavimo metodą, tada užpildykite laukus Vartotojo vardas ir Slaptažodis. Galite spustelėti Automatiškai generuokite saugų slaptažodįNorėdami sugeneruoti atsitiktinį slaptažodį. Jei tai padarysite, nepamirškite nukopijuoti ir pasilikti saugi vieta, pavyzdžiui, slaptažodžių tvarkytuvė.
  9. Spustelėkite Sukurti vartotoją.
  10. Slinkite žemyn ir pasirinkite Mano vietinė aplinka.
  11. Spustelėkite Pridėti mano dabartinį IP adresą pagal Įtraukite įrašus į savo IP prieigos sąrašą skyrius.
  12. Spustelėkite Baigti ir uždaryti.
  13. Spustelėkite Eikite į duomenų bazės iš modalinio iškylančiojo lango.

Tai yra klasterių kūrimas.

Gaukite ryšio eilutę iš savo grupės

Ryšio eilutė yra URI, susiejantis jūsų programą su „MongoDB Atlas“ grupe.

Norėdami gauti vieną:

  1. Duomenų bazės prietaisų skydelyje spustelėkite Prisijungti.
  2. Pasirinkite Prijunkite programą.
  3. Spustelėkite išskleidžiamąjį meniu, esantį po VAIRUOTOJAS skyrių ir pasirinkite savo kūrimo kalbą arba technologiją. Be to, žemiau pasirinkite savo technologijos versiją VERSIJA.
  4. Pažymėkite Įtraukite visą vairuotojo kodo pavyzdį langelį, kad gautumėte ryšio kodo bloko pavyzdį.

Dabar iš anksto suformatuotoje srityje pamatysite kodo bloką. Galite tiesiog nukopijuoti ir prijungti tai prie savo kodo. Tačiau galbūt norėsite išskleisti URI, jei naudojate kitą pasirinktinį prisijungimo metodą nei nurodytas pateiktame kode. Panaikinus varnelę Įtraukite visą vairuotojo kodo pavyzdį palieka tik ryšio eilutę.

Paprastai tai atrodo taip:

"mongodb+srv://<Vartotojo vardas>:<Slaptažodis>@cluster0.1z0kr.mongodb.net/myFirstDatabase? retryWrites=true&w = dauguma"

MongoDB klasteris pridės jūsų Vartotojo vardas į eilutę automatiškai. Reikės pakeisti su anksčiau nustatytu leidimo slaptažodžiu. Taip pat myFirstDatabase yra jūsų duomenų bazės pavadinimas. Pakeiskite tai į bet kokį jums patinkantį pavadinimą.

Pavyzdžiui, jei jūsų vartotojo vardas, slaptažodis ir duomenų bazės pavadinimas yra admin, slaptas_slaptažodis, ir myDB, ryšio eilutė tampa:

"mongodb+srv://admin: [email protected]/myDB? retryWrites=true&w = dauguma"

Žemiau yra keletas pavyzdžių, rodančių MongoDB ryšį Node.js. Jis naudoja mangustas npmpaketą kaip modelio tvarkyklę.

konst mangustas = reikalauti(„mangustas“)

const mongoDBClusterURI = "mongodb+srv://admin: [email protected]/myDB? retryWrites=true&w = dauguma"

asyncfunkcijaprisijungti Mongo() {
bandyti {
laukti mongoose.connect (mongoDBClusterURI)
console.log("Sėkmingai prisijungta prie mongoDB")
} gaudyti { err => console.log (err, "kažkas yra negerai")}
}

Norėdami naudoti šią funkciją Node.js projekto serveryje:

konst Prievadas = 8080

app.listen (Port, () => {
prisijungti Mongo ()
konsolė.log(`Programa klausosi prievade ${Port}`)
})

Apsvarstykite ryšio eilutės skaitymas iš .env failo kaip geriausia praktika. Tai padeda paslėpti prieigos vartotojo vardą ir slaptažodį nuo grėsmės veikėjų gamybos metu.

Grįžkite į prietaisų skydelį ir spustelėkite Naršyti kolekcijas kad pamatytumėte savo duomenų bazes ir kolekcijas. Juos matysite tik tada, kai kaupsite duomenis savo grupėje.

„MongoDB Atlas Cluster“ palengvina duomenų saugojimą

MongoDB yra populiari NoSQL duomenų bazė, naudojama dvejetainiams laukams ir JSON dokumentams saugoti. Jo klasterio debesų paslauga yra viena iš jos stipriųjų pusių. Tam reikia tik susieti programą su ja, o duomenų bazėje galite pateikti užklausą taip, kaip darytumėte, jei ji būtų vietinėje aplinkoje. Be to, naudojant „MongoDB“ klasterį, jūsų gamybinis serveris padeda sumažinti netvarką.

Kaip atlikti CRUD operacijas MongoDB

Skaitykite toliau

DalintisTviteryjeDalintisEl. paštas

Susijusios temos

  • Programavimas
  • duomenų bazėje
  • Debesų saugykla

Apie autorių

Idowu Omisola (146 straipsniai paskelbti)

Idowu aistringai vertina viską, kas yra išmanioji technologija ir produktyvumas. Laisvalaikiu jis žaidžia koduodamas ir, kai jam nuobodu, pereina prie šachmatų lentos, tačiau taip pat mėgsta retkarčiais atitrūkti nuo rutinos. Jo aistra parodyti žmonėms kelią apie šiuolaikines technologijas skatina jį rašyti daugiau.

Daugiau iš Idowu Omisola

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Spauskite čia norėdami užsiprenumeruoti