మొంగోడిబిని గోలాంగ్‌తో ఎలా కనెక్ట్ చేయాలి

Mongodibini Golang To Ela Kanekt Ceyali



C లాంగ్వేజ్ లాగా, గోలాంగ్ లాంగ్వేజ్ కూడా ఓపెన్ సోర్స్ లాంగ్వేజ్, ఇది రికార్డ్‌లను సృష్టించడానికి Windows మరియు Linux/Unix సిస్టమ్‌లలోని అనేక సాధనాలపై అమలు చేయబడుతుంది. C++ మరియు Java లాగా, మేము ఏదైనా గోలాంగ్ సాధనాన్ని ఉపయోగించి MongoDB క్లయింట్ సిస్టమ్ మరియు Go లాంగ్వేజ్ మధ్య కనెక్షన్‌ని చేయవచ్చు. దీన్ని చేయడానికి, మేము ప్రోగ్రామ్ కోసం విజువల్ స్టూడియో కోడ్ సాధనాన్ని ఉపయోగించడం ద్వారా ఉబుంటు 22.04లో చాలా ముఖ్యమైన మరియు అవసరమైన దశలను అమలు చేస్తాము. MongoDB కంపాస్‌తో కనెక్షన్ చేయడానికి ముందు, మేము గో భాషలో మీకు సహాయం చేయడానికి గైడ్‌లో “గో” మరియు అవసరమైన పొడిగింపులతో పాటు MongoDB మరియు విజువల్ స్టూడియో కోడ్‌ని ఇన్‌స్టాల్ చేస్తాము.

MongoDBని ఇన్‌స్టాల్ చేయండి

మేము దాని అధికారిక వెబ్‌సైట్ నుండి MongoDB సర్వర్ యొక్క “deb” ప్యాకేజీని డౌన్‌లోడ్ చేసాము. టెర్మినల్‌లోని “dpkg” కమాండ్ సాధనాన్ని ఉపయోగించి ఉబుంటులో “Deb” ప్యాకేజీని కూడా అమలు చేయవచ్చు.







'sudo' హక్కులతో టెర్మినల్‌లో MongoDB సర్వర్ ఫైల్‌ను అమలు చేసింది మరియు పాస్‌కోడ్ అందించబడింది.



saeedraza@virtualbox:~$ సుడో dpkg -i mongodb-org-server_6.0.3_amd64.deb


స్థితి కోసం తనిఖీ చేయడానికి ఉబుంటు యొక్క “systemctl” సూచనను ప్రయత్నించిన తర్వాత మీరు మీ చివరలో MongoDB సేవ నిష్క్రియంగా ఉన్నట్లు గుర్తించినట్లయితే, మీరు దానిని కూడా నవీకరించవచ్చు. MongoDBని సక్రియం చేయడానికి, “ప్రారంభం” మరియు “ఎనేబుల్” కీవర్డ్‌లతో systemctl సూచనలను ప్రయత్నించండి.

saeedraza@virtualbox:~$ సుడో systemctl ప్రారంభం mongod
saeedraza@virtualbox:~$ సుడో systemctl ప్రారంభించు మొంగోడ్
saeedraza@virtualbox:~$ సుడో systemctl స్థితి mongod

MongoDBని ప్రారంభించండి

ఇన్‌స్టాలేషన్ తర్వాత, “mongo” ప్రశ్నను ఉపయోగించి MongoDb షెల్‌ను త్వరగా ప్రారంభించండి. కొనసాగే దశలను నిర్వహించడానికి 'అడ్మిన్' డేటాబేస్కు మారండి.

saeedraza@virtualbox:~$ మొంగో
MongoDB షెల్ వెర్షన్ v5.0.14
దీనికి కనెక్ట్ చేస్తోంది: mongodb: // 127.0.0.1: 27017 / ? కంప్రెషర్లు = వికలాంగుడు & gssapiServiceపేరు = mongodb
అవ్యక్త సెషన్: సెషన్ { 'id' : UUID ( '34cc8e0f-b6b0-4191-adea-676411f66cf5' ) }
MongoDB సర్వర్ వెర్షన్: 6.0.3


మేము createUser() ఫంక్షన్‌ని ఉపయోగించి నిర్వాహక హక్కులతో కొత్త వినియోగదారుని సృష్టిస్తున్నాము.

> అడ్మిన్ ఉపయోగించండి
db అడ్మిన్‌కి మారారు
> db.createUser (
... {
... వినియోగదారు: 'సయీద్' ,
... పిడబ్ల్యుడి: '12345' ,
... పాత్రలు: [ { పాత్ర: 'userAdminAnyDatabase' , db: 'అడ్మిన్' } , 'ReadWriteAnyDatabase' ]

... } )
వినియోగదారుని విజయవంతంగా జోడించారు: {
'వినియోగదారు' : 'సయీద్' ,
'పాత్రలు' : [
{
'పాత్ర' : 'userAdminAnyDatabase' ,
'db' : 'అడ్మిన్'
} ,
'ReadWriteAnyDatabase'
]
}


“ప్రామాణీకరణ” ఫంక్షన్‌లోని ఆధారాలను ఉపయోగించి “సయీద్” వినియోగదారుకు అధికారం ఇచ్చారు మరియు MongoDB యొక్క ప్రస్తుతం స్వంతమైన డేటాబేస్‌లను ప్రదర్శించారు.

> db.auth ( 'సయీద్' , '12345' )
ఒకటి
> dbs చూపించు
అడ్మిన్   0.000GB
config  0.000GB
స్థానిక 0.000GB

గోలాంగ్ కోసం మొంగోడిబి డ్రైవర్‌ని ఇన్‌స్టాల్ చేయండి

విజువల్ స్టూడియో కోడ్‌లో టెర్మినల్‌ను తెరిచి, మీరు మీ సోర్స్ కోడ్ ఫైల్‌లను జోడించాలనుకుంటున్న 'గోలాంగ్' ఫోల్డర్‌లోకి తరలించండి. “go.mod” ఫైల్‌ని సృష్టించడానికి ఫోల్డర్ పేరుతో “go mod init” సూచనను అమలు చేయండి. 'గో గెట్' ప్రశ్న ద్వారా గో భాష కోసం మొంగోడిబి డ్రైవర్‌ను లోడ్ చేయండి.

saeedraza@virtualbox:~/Golang$ గో mod init గోలాంగ్


కొన్ని సందర్భాల్లో, గోలాంగ్ కోసం కూడా bson ఫార్మాట్ MongoDB డ్రైవర్‌ను లోడ్ చేయడం అవసరం.

saeedraza@virtualbox:~/Golang$ వెళ్ళండి go.mongodb.org / మొంగో-డ్రైవర్ / bson


ఎటువంటి సూచనలను ఉపయోగించకుండా పొడిగింపుల ప్యానెల్‌ని ఉపయోగించి విజువల్ స్టూడియో కోడ్‌లో “gopls” వంటి అవసరమైన పొడిగింపు ప్యాకేజీలను జోడించినట్లు నిర్ధారించుకోండి.


“gopls”తో పాటు, గోలాంగ్‌కు “dlv” సాధనం ఖచ్చితంగా ఇన్‌స్టాల్ చేయబడాలి.

గోయింగ్ కోడ్ ఉదాహరణ

'main.go' కోడ్ ఫైల్ కనెక్షన్ కోసం మొత్తం కోడ్‌లో ఉపయోగించబడే కొన్ని ఉపయోగకరమైన ప్యాకేజీల దిగుమతితో ప్రారంభించబడింది. ఇక్కడ మొత్తం 7 దిగుమతులు జరిగాయి. ప్యాకేజీలను దిగుమతి చేసిన తర్వాత, మేము 4 JSON రకం డేటా సభ్యులతో MongoField పేరుతో కొత్త నిర్మాణాన్ని సృష్టించాము. ఈ డేటా సభ్యులలో 2 స్ట్రింగ్‌లు మరియు వాటిలో 2 పూర్ణాంకాలు.

దీని తరువాత, క్లయింట్ చిరునామాతో స్థిరమైన రకం వేరియబుల్ “uri” ప్రకటించబడింది లేదా మీరు వినియోగదారు పేరు మరియు పాస్‌వర్డ్ ప్రకారం మీ స్థానిక హోస్ట్ చిరునామాను జోడించాలి. 'మొంగో' ఆబ్జెక్ట్ ద్వారా MongoDBతో కనెక్ట్ చేయడానికి గోలాంగ్ యొక్క కనెక్ట్() ఫంక్షన్‌ని ఉపయోగించడంతో ప్రధాన() ఫంక్షన్‌లు ప్రారంభమవుతాయి. ApplyURI() ఫంక్షన్ క్లయింట్() ఫంక్షన్‌పై వర్తింపజేయడానికి “uri” వేరియబుల్‌ను దాని వాదనగా తీసుకుంటుంది, తద్వారా హోస్ట్ చిరునామా ద్వారా కనెక్షన్ ఏర్పాటు చేయబడుతుంది. కనెక్షన్‌ని అభ్యర్థించడం కోసం TODO() ఫంక్షన్‌కి కాల్ చేయడానికి కాంటెక్స్ట్ ప్యాకేజీ ప్రధాన పాత్ర పోషిస్తోంది. విజువల్ స్టూడియో కోడ్ మరియు MongoDB మధ్య కనెక్షన్ విజయవంతంగా ఏర్పడినట్లయితే, క్లయింట్-రిటర్న్ సిగ్నల్ “క్లయింట్” వేరియబుల్‌కు జోడించబడుతుంది; లేకుంటే, లోపం వేరియబుల్ “తప్పు”లో నిల్వ చేయబడుతుంది.

తదనుగుణంగా సందేశాలను ప్రదర్శించడానికి “if” ప్రకటన ఇక్కడ ఉంది. “err” వేరియబుల్ “nil” కాకుండా వేరే విలువను పొందినట్లయితే, ఫార్మాట్ ప్యాకేజీ “fmt” ప్యాకేజీ నుండి Println() ఫంక్షన్ ఆ లోపాన్ని అవుట్‌పుట్ స్క్రీన్, టెర్మినల్‌పై ముద్రిస్తుంది. లోపం సంభవించినట్లయితే ప్రోగ్రామ్ నుండి నిష్క్రమించడానికి “os” ప్యాకేజీ ఉపయోగించబడుతుంది. ఈ ప్రోగ్రామ్ ద్వారా ఏర్పాటైన కనెక్షన్ కోసం సమయం ముగియడాన్ని నిర్వహించడానికి సందర్భ ప్యాకేజీ మళ్లీ ఇక్కడ ఉపయోగించబడుతుంది. నిర్దిష్ట గడువు ముగింపు విలువ “ctx” కోసం, మా ప్రోగ్రామ్ అమలు చేయబడుతుంది. క్లయింట్ మొంగోడిబిలో గోలాంగ్ ద్వారా కొత్త డేటాబేస్ 'న్యూ'తో పాటు కొత్త సేకరణ 'వ్యక్తి' సృష్టించబడుతుంది. Println() ప్రతిబింబ ప్యాకేజీ నుండి 'TypeOf' ఫంక్షన్‌ని ఉపయోగించి 'c' సేకరణ రకాన్ని ప్రదర్శిస్తుంది.

మొంగోఫీల్డ్ డేటా మెంబర్‌ల నిర్మాణాన్ని ఉపయోగించి రికార్డ్ “రెక్” సృష్టించబడింది, అవి ఇక్కడ ఒక్కొక్కటిగా ప్రారంభించబడ్డాయి. రికార్డ్ రకం ప్రదర్శించబడుతుంది మరియు సేకరణ ఆబ్జెక్ట్ “c”తో ఇన్సర్ట్‌వన్ ఫంక్షన్‌ని ఉపయోగించి క్లయింట్ మొంగోడిబిలో రికార్డ్ “రెక్” చొప్పించబడుతుంది. విజయవంతమైన చొప్పించడం విజయవంతమైన విలువను కలిగి ఉన్న “ఫలితం” వేరియబుల్‌కు దారి తీస్తుంది, అయితే “insertErr” వేరియబుల్ వైఫల్యం విలువను కలిగి ఉంటుంది. “insertErr” వేరియబుల్ “nil” విలువను కలిగి ఉన్నట్లయితే మాత్రమే రికార్డ్‌ను చొప్పించడంలో లోపాన్ని తనిఖీ చేయడానికి మరియు ప్రదర్శించడానికి “if” స్టేట్‌మెంట్ మళ్లీ ఉపయోగించబడుతుంది. లేదంటే, ఇన్‌సర్ట్ చేయాల్సిన రికార్డ్ రకం, రికార్డ్ ID మరియు కనెక్షన్ మరియు చొప్పించడం కోసం విజయవంతమైన సందేశాన్ని ప్రదర్శించడానికి స్టేట్‌మెంట్‌లోని “else” భాగం కొన్ని Println() స్టేట్‌మెంట్‌లను కలిగి ఉంటుంది. గోలాంగ్ కోడ్ ఇప్పుడు పూర్తయింది.

ప్యాకేజీ ప్రధాన
దిగుమతి (
'సందర్భం'
'fmt'
'నువ్వు'
'ప్రతిబింబించు'
'సమయం'
'go.mongodb.org/mongo-driver/mongo'
'go.mongodb.org/mongo-driver/mongo/options'
)
రకం మొంగోఫీల్డ్ నిర్మాణం {
పేరు   స్ట్రింగ్ ` json: 'ఫీల్డ్ Str' `
ఇమెయిల్ స్ట్రింగ్ ` json: 'ఫీల్డ్ Str' `
వయస్సు     పూర్ణం ` json: 'ఫీల్డ్ Int' `
జీతం పూర్ణ ` json: 'ఫీల్డ్ Int' `
}
const uri = “mongodb: // వాడుకరి:పాస్‌వర్డ్ @ స్థానిక హోస్ట్: 27017 / ? maxPoolSize = ఇరవై & లో = మెజారిటీ'
ఫంక్ మెయిన్ ( ) {
క్లయింట్, తప్పు := mongo.Connect ( సందర్భం. అన్నీ ( ) , ఎంపికలు.క్లయింట్ ( ) .ApplyURI ( రకం ) )
ఉంటే తప్పు ! = లేదు {
fmt.Println ( 'Mongo.connect() లోపం: ' , తప్పు )
os. నిష్క్రమించు ( ఒకటి )
}
ctx, _ := సందర్భం. సమయం ముగిసింది ( సందర్భం.నేపథ్యం ( ) , పదిహేను * సమయం.రెండవది )
c := క్లయింట్.డేటాబేస్ ( 'కొత్త' ) .సేకరణ ( 'వ్యక్తి' )
fmt.Println ( 'సేకరణ రకం:' , ప్రతిబింబిస్తుంది.TypeOf ( సి ) , ' \n ' )
Rec := మొంగోఫీల్డ్ {
పేరు: 'ఈడెన్' ,
ఇమెయిల్: 'eden@gmail.com' ,
వయస్సు: నాలుగు ఐదు ,
జీతం: 50000 }
fmt.Println ( 'రికార్డ్ రకం:' , ప్రతిబింబిస్తుంది.TypeOf ( రెక్ ) , ' \n ' )
ఫలితంగా, insertErr := c.InsertOne ( ctx, Rec )
ఉంటే చొప్పించు ! = లేదు {
fmt.Println ( 'InsertOne లోపం:' , insertErr )
os. నిష్క్రమించు ( ఒకటి )
} లేకపోతే {
fmt.Println ( 'InsertOne ఫలితం రకం:' , ప్రతిబింబిస్తుంది.TypeOf ( ఫలితం ) )
newID = ఫలితం.InsertedID
fmt.Println ( 'రికార్డ్ ID చొప్పించబడింది:' , కొత్త ID ) )
fmt.Println ( 'విజయవంతంగా కనెక్ట్ చేయబడింది మరియు రికార్డ్‌లు చొప్పించబడ్డాయి!' )
} }


గోలాంగ్ కోడ్‌ను సేవ్ చేసి, గోలాంగ్ ఫోల్డర్‌లో టెర్మినల్‌ను తెరవండి. ఇప్పుడు, “main.go” కోడ్ ఫైల్‌ను అమలు చేయడానికి “రన్” కీవర్డ్‌తో “go” సూచనను ఉపయోగించండి. డీబగ్గింగ్ విజయవంతమైంది మరియు MongoDBలో 'వ్యక్తి' సేకరణ విజయవంతంగా రూపొందించబడింది. అవుట్‌పుట్ సేకరణ రకం, రికార్డ్ రకం, ఫలితం రకం మరియు రికార్డ్ యొక్క “ID”ని చూపుతోంది.

saeedraza @ వర్చువల్‌బాక్స్:~ / Golang$ గో రన్ Main.go
సేకరణ రకం: * మొంగో. సేకరణ
రికార్డ్ రకం: main.MongoField
InsertOne ఫలితం రకం: * mongo.InsertOneResult
నమోదు చేసిన రికార్డ్ ID: ObjectID ( “63a8535ac97b4218230664b6” )
విజయవంతంగా కనెక్ట్ చేయబడింది మరియు రికార్డ్‌లు చొప్పించబడ్డాయి.


మీ చివర “MongoDB” దిక్సూచిని తెరిచి, “URI”ని ఉపయోగించి దాని స్థానిక హోస్ట్‌తో కనెక్ట్ అవ్వండి.


“కొత్త” డేటాబేస్‌లోకి వెళ్లిన తర్వాత, మేము జోడించిన రికార్డ్‌తో పాటు “పత్రాలు” విభాగంలో ప్రదర్శించబడే “వ్యక్తి” సేకరణను పొందాము.

ముగింపు

Linux సిస్టమ్‌లోని విజువల్ స్టూడియో కోడ్ సాధనాన్ని ఉపయోగించి MongoDB క్లయింట్‌లో రికార్డులను జోడించడానికి గో భాష యొక్క ఉపయోగాన్ని ఈ గైడ్ వివరిస్తుంది. దీని కోసం, మేము సిస్టమ్‌లో “గోలాంగ్” కోసం mongodb డ్రైవర్‌తో పాటు mongodbని ఇన్‌స్టాల్ చేసాము. గోలాంగ్ భాషను ఉపయోగించి, మేము మొంగోడిబిలో “గో” ఫైల్‌ని సృష్టించాము మరియు మొంగోడిబికి కనెక్షన్‌ని సృష్టించడానికి మరియు రికార్డులను ఇన్సర్ట్ చేయడానికి గోలాంగ్ యొక్క వివిధ రకాల ప్యాకేజీలు మరియు ఫంక్షన్‌లను చర్చించాము. చివరికి, మేము MongoDB కంపాస్‌లో ఫలితాలను ప్రదర్శించాము, ఇది మీరు ఏదైనా గోలాంగ్ సాధనాన్ని MongoDBకి కనెక్ట్ చేయవచ్చని చూపుతుంది.