Ինչպես անվճար տեղադրել MongoDB կլաստերը Cloud-ում


Պարզեք այն ամենը, ինչ դուք պետք է իմանաք MongoDB ամպային օրինակի տեղադրման մասին՝ առանց որևէ գումար վճարելու:

Դուք կարող եք ընտրել MongoDB Compass-ի տեղական տարբերակը տեղադրել ձեր հավելվածը մշակելիս: Բայց դուք պետք է անջատեք սա արտադրության ընթացքում՝ MongoDB կենդանի սերվերին միանալու համար:

Այնուամենայնիվ, դուք կարող եք նաև ընտրել միանալ MongoDB-ի կենդանի տվյալների բազայի: Արեք դա, և դուք երբեք ստիպված չեք լինի անհանգստանալ տեղակայման ընթացքում տվյալների բազայի կապը կարգավորելու մասին: Հենց այստեղ է հայտնվում MongoDB կլաստերը:

Բայց ինչպե՞ս կարող եք ստեղծել MongoDB կլաստեր և ստանալ կապի տող ձեր հավելվածի համար: Դուք կիմանաք այս ուղեցույցում:

Ի՞նչ է MongoDB կլաստերը և ինչու՞ պետք է այն օգտագործեք:

MongoDB Atlas կլաստերը ամպային պահեստավորման տարբերակ է MongoDB տվյալների բազան հյուրընկալելու համար: Դուք կարող եք հյուրընկալել MongoDB ցանկացած սերվերի վրա: Բայց երբ օգտագործում եք MongoDB կլաստերային ամպային ծառայությունը, այն թույլ է տալիս պահել ձեր տվյալները կամ AWS-ում, Google Cloud-ում կամ Azure-ում: MongoDB կլաստերը նույնպես լեզվաագնոստիկ է: Այսպիսով, դուք կարող եք օգտագործել այն ցանկացած լեզվով:

MongoDB Atlas կլաստերի առավելություններից մեկն այն է, որ դուք կարիք չունեք անհանգստանալու ամպային ծառայության կոնֆիգուրացիաների մասին, քանի որ այն լուծում է ձեզ համար: Եվ չնայած ծառայության համար վճարովի տարբերակներ կան, դուք կարող եք սկսել անվճար ընդհանուր մակարդակից: Այնուհետև կարող եք մեծացնել մինչև պրեմիում պլանը, երբ ձեր հավելվածի կարիքները մեծանան:

Ինչպես ստեղծել MongoDB Atlas Cluster

MongoDB կլաստերի տեղադրումը պահանջում է ընդամենը մի քանի կոնֆիգուրացիա այստեղ և այնտեղ: Ի վերջո, ձեզ հարկավոր է միայն միացման տող MongoDB տվյալների բազա և հավաքածուներ ստեղծելու համար: Սկսելու համար հարկավոր է միայն գրանցվել MongoDB կայքում և ստեղծել կլաստեր: Այնուհետև ստացեք կապի տող:

Ստեղծեք կլաստեր

Կլաստերը կոնտեյներ է ձեր տվյալների շտեմարանների համար, և դուք կարող եք դրա ներսում ստեղծել մի քանի տվյալների բազա:

Կլաստեր ստեղծելու համար.

  1. Գնացեք MongoDB Atlas հարթակ:
  2. Հպեք Մուտք գործեք վերևի աջ մասում: Այնուհետև հետևեք էկրանի հրահանգներին՝ հաշիվ ստեղծելու համար: Դա հեշտացնելու համար կարող եք օգտագործել Google-ի նույնականացման տարբերակը:
  3. Ընդունեք գաղտնիության քաղաքականությունը, երբ հարցնում են:
  4. Լրացրեք ձևը Բարի գալուստ Ատլաս էջում: Այնուհետև սեղմեք Ավարտել:

  5. MongoDB Atlas-ն այժմ ձեզ տանում է դեպի էջ՝ ամպային պլան ընտրելու համար: Ընտրանքներից ընտրեք Անվճար համօգտագործվող աստիճանը և սեղմեք Ստեղծել:

  6. Հաջորդը, ընտրեք ամպային ծառայության ցանկացած տարբերակ հաջորդ էջում: Համոզվեք, որԱնվճար Համօգտագործվող տարբերակի վանդակում կարևոր կետ կա: Այս դեպքում մենք կանցնենք AWS-ով:
  7. Սեղմեք Ստեղծել կլաստեր:

  8. Ընտրեք Օգտվողի անուն և գաղտնաբառ որպես իսկորոշման եղանակ, այնուհետև լրացրեք Օգտվողի անուն և Գաղտնաբառ դաշտերը: Պատահական գաղտնաբառ ստեղծելու համար կարող եք սեղմել Ավտոգեներացնել անվտանգ գաղտնաբառ: Եթե դա անում եք, հիշեք, որ պատճենեք այն և պահեք այն ապահով տեղում, օրինակ՝ գաղտնաբառերի կառավարիչում:
  9. Սեղմեք Ստեղծել օգտվող:

  10. Ոլորեք ներքև և ընտրեք Իմ տեղական միջավայրը:
  11. Սեղմեք Ավելացնել իմ ընթացիկ IP հասցեն Ավելացնել գրառումներ ձեր IP մուտքի ցանկում բաժնում:
  12. Սեղմեք Ավարտել և փակել:

  13. Սեղմեք Անցնել տվյալների շտեմարաններ մոդալ ելնող պատուհանից:

Դա այն է, որ կլաստեր ստեղծելու համար:

Ստացեք միացման տող Ձեր կլաստերից

Կապի տողը URI է, որը կապում է ձեր հավելվածը MongoDB Atlas կլաստերի հետ:

Մեկը ստանալու համար.

  1. Տվյալների բազայի վահանակում սեղմեք Միացեք:

  2. Ընտրեք Միացրեք ձեր հավելվածը:

  3. Սեղմեք DRIVER բաժնի բացվող ցանկը և ընտրեք ձեր մշակման լեզուն կամ տեխնոլոգիան: Նաև ընտրեք ձեր տեխնոլոգիական տարբերակը VERSION-ում:
  4. Նշեք Ներառել վարորդի ամբողջական կոդի օրինակ վանդակը՝ միացման կոդերի օրինակ բլոկ ստանալու համար:

Այժմ դուք կտեսնեք կոդի բլոկ նախապես ձևավորված տարածքում: Դուք կարող եք պարզապես պատճենել և ամրացնել սա ձեր կոդի մեջ: Այնուամենայնիվ, դուք կարող եք արդյունահանել URI-ն, եթե դուք օգտագործում եք հատուկ կապի մեթոդ, որը տարբերվում է տրամադրված կոդում նշվածից: Անջատելով Ներառել վարորդի ամբողջական կոդի օրինակը ձեզ մնում է միայն կապի տողը:

Այն սովորաբար այսպիսի տեսք ունի.

"mongodb+srv://<username>:<password>@cluster0.1z0kr.mongodb.net/myFirstDatabase?retryWrites=true&w=majority"

MongoDB կլաստերը ինքնաբերաբար կավելացնի ձեր օգտանունը տողի վրա: Դուք պետք է փոխարինեք -ի թույլտվության գաղտնաբառով, որը նախկինում սահմանել եք: Բացի այդ, myFirstDatabase-ը ձեր տվյալների բազայի անունն է: Փոխեք սա ձեր ուզած անունով:

Օրինակ, եթե ձեր օգտանունը, գաղտնաբառը և տվյալների բազայի անունն են admin, secret_password և myDB, կապի տողը դառնում է.

"mongodb+srv://admin:secret_password@cluster0.1z0kr.mongodb.net/myDB?retryWrites=true&w=majority"

Ստորև բերված է որոշ օրինակելի կոդ, որը ցույց է տալիս MongoDB կապը Node.js-ում: Այն օգտագործում էmongoose npm փաթեթը որպես իր մոդելային կառավարիչ:

const mongoose = require('mongoose')
 
const mongoDBClusterURI = "mongodb+srv://admin:secret_password@cluster0.1z0kr.mongodb.net/myDB?retryWrites=true&w=majority"
 
async function connectMongo() {
    try {
        await mongoose.connect(mongoDBClusterURI)
        console.log("Successfully connected to mongoDB")
    } catch { err => console.log(err, "something is wrong")}
}

Այս գործառույթը ձեր Node.js նախագծի սերվերում օգտագործելու համար՝

const Port = 8080
 
app.listen(Port, () => {
    connectMongo()
    console.log(`App listening on port ${Port}`)
})

Համարեք .env ֆայլից միացման տողը կարդալը որպես լավագույն փորձ: Սա օգնում է թաքցնել ձեր մուտքի օգտանունը և գաղտնաբառը արտադրության ընթացքում սպառնալիքների դերակատարներից:

Վերադարձեք ձեր վահանակ և սեղմեք Դիտել հավաքածուները՝ ձեր տվյալների բազաները և հավաքածուները տեսնելու համար: Դուք դրանք կտեսնեք միայն այն ժամանակ, երբ տվյալները պահեք ձեր կլաստերում:

MongoDB Atlas Cluster-ը հեշտացնում է տվյալների պահպանումը

MongoDB-ը հանրաճանաչ NoSQL տվյալների բազա է, որն օգտագործվում է երկուական դաշտերը և JSON փաստաթղթերը պահելու համար: Նրա կլաստերային ամպային ծառայությունը նրա ուժեղ կողմերից մեկն է: Այն միայն պահանջում է, որ միացնեք ձեր հավելվածը դրա հետ, և դուք կարող եք հարցումներ կատարել տվյալների բազայի վրա, ինչպես դա կանեիք, եթե այն լիներ տեղական միջավայրում: Բացի այդ, MongoDB կլաստերի օգտագործումը օգնում է խաթարել ձեր արտադրական սերվերը: