MongoDB Node.js డ్రైవర్‌ను ఎలా ఇంటిగ్రేట్ చేయాలి

Mongodb Node Js Draivar Nu Ela Intigret Ceyali



MongoDBకి MongoDB Node.js డ్రైవర్ అనే అధికారిక ప్యాకేజీ ఉంది, ఇది Node.js ప్రోగ్రామ్‌లు మరియు డేటాబేస్‌ల మధ్య ఏకీకరణను అనుమతిస్తుంది. ఈ అప్లికేషన్‌తో, మేము ఇతర డేటాబేస్ చర్యలతో పాటు పత్రాలను కనెక్ట్ చేయవచ్చు, ప్రశ్నించవచ్చు, నవీకరించవచ్చు మరియు తొలగించవచ్చు. MongoDB Node.js డ్రైవర్‌ని ఉపయోగించడానికి, మేము npm నుండి mongodb ప్యాకేజీని ఇన్‌స్టాల్ చేయాలి, ఇది నోడ్ ప్యాకేజీ మేనేజర్. ఈ కథనంలో, దిగువ npm నుండి mongodb పొందడానికి మేము ప్రతి దశను అందించాము.

npm మాడ్యూల్ ఉపయోగించి MongoDB డ్రైవర్‌ని సెటప్ చేయండి

MongoDB node.js డ్రైవర్‌ని పొందడానికి, ముందుగా మన సిస్టమ్‌లో Node.js కోసం npm మాడ్యూల్‌ని పొందాలి, అది అప్‌డేట్ చేయబడాలి. మేము సిస్టమ్‌లో ప్రపంచవ్యాప్తంగా తాజా వెర్షన్‌తో npmని ఇన్‌స్టాల్ చేసాము. npm మాడ్యూల్ యొక్క సంస్థాపన కొరకు ఆదేశం క్రింద అందించబడింది:

npm ఇన్‌స్టాల్ -g npm@9.8.1

ఇక్కడ, npm మాడ్యూల్ కంప్యూటర్‌కు జోడించబడిందని స్పష్టంగా తెలుస్తుంది.









ఇప్పుడు, మనం MongoDBని Node.js డ్రైవర్‌తో అనుసంధానించాలి, కాబట్టి npm కమాండ్‌ని ఉపయోగించడం ద్వారా Mongodb డ్రైవర్‌ను పొందడంలో కింది ఆదేశం మాకు సహాయం చేస్తుంది. డిపెండెన్సీలు npm ద్వారా 'package.json' అనే ఫైల్‌లో -save ఎంపికతో సేవ్ చేయబడతాయి. అయినప్పటికీ, మేము MongoDB డ్రైవర్‌ను ఇన్‌స్టాల్ చేయవచ్చు మరియు అదే ఫలితాన్ని సాధించడానికి –సేవ్ ఎంపిక లేకుండా ప్రాజెక్ట్ డిపెండెన్సీలకు జోడించవచ్చు.



npm mongodbని ఇన్‌స్టాల్ చేయండి --సేవ్ చేయండి

క్రింది చిత్రంలో చూసినట్లుగా, MongoDB డ్రైవర్ ఇప్పుడు విజయవంతంగా ఇన్‌స్టాల్ చేయబడింది.





తదుపరి దశ MongoDB ప్రోగ్రామ్‌ను ఉంచగలిగే ప్రత్యేకమైన డైరెక్టరీని తయారు చేయడం. దీన్ని చేయడానికి, mkdir ఆదేశాన్ని ఉపయోగించి 'NewFolder' డైరెక్టరీని సృష్టించండి. డైరెక్టరీని సృష్టించడానికి ఆదేశం క్రింది విధంగా ఉంది:



mkdir కొత్త ఫోల్డర్

ఇప్పుడు, మేము నిర్దిష్ట డైరెక్టరీలోకి ప్రవేశించడానికి దిగువ చూపిన విధంగా మార్గాన్ని పేర్కొన్నాము.

cd C:\Users\Hp\MyNodejs\NewFolder

ఈ విధంగా, మేము ఇప్పుడు ముందు దశలో సృష్టించబడిన 'న్యూఫోల్డర్' డైరెక్టరీలో ఉన్నాము. తదుపరి ప్రక్రియకు ముందుకు వెళుతున్నప్పుడు, వినియోగదారు ఇన్‌పుట్ అవసరం లేకుండానే డిఫాల్ట్ విలువలతో ప్యాకేజీ.json ఫైల్‌ను రూపొందించడం ద్వారా కొత్త Node.js ప్రాజెక్ట్‌ను త్వరగా ప్రారంభించమని మేము “npm init -y” ఆదేశాన్ని ప్రాంప్ట్ చేస్తాము.

డిఫాల్ట్ విలువలతో ప్రాథమిక ప్యాకేజీ.json ఫైల్ దిగువ కమాండ్ అవుట్‌పుట్‌గా సృష్టించబడింది.

ఉదాహరణ # 1: Node.jsని సమగ్రపరచడం ద్వారా MongoDB సర్వర్‌తో కనెక్షన్‌ని ఏర్పాటు చేయడం

Node.jsలో MongoDB డ్రైవర్‌ను పొందడానికి అన్ని ప్రారంభ దశలు పై విభాగంలో విజయవంతంగా పూర్తయ్యాయి. ఇప్పుడు, మేము MongoDB సర్వర్‌తో సులభంగా కనెక్షన్‌ని ఏర్పాటు చేసుకోవచ్చు. దీని కోసం, మేము 'NewFolder' డైరెక్టరీలో 'MongoDB.js' పేరుతో ఫైల్‌ను సృష్టించాము. కనెక్షన్‌ని స్థాపించడానికి స్క్రిప్ట్ క్రింద ఇవ్వబడింది.

const { MongoClient } = అవసరం ( 'mongodb' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
const client = కొత్త MongoClient(url);
const db_name = 'కొత్త డేటాబేస్' ;
async ఫంక్షన్ ప్రధాన() {
క్లయింట్. కనెక్ట్ ();
console.log( 'మొంగోడిబి సర్వర్‌కి విజయవంతంగా కనెక్ట్ చేయబడింది' );
const db = client.db(db_name);
const సేకరణ = db.collection( 'వినియోగదారులు' );
తిరిగి 'పూర్తి.' ;
}

ప్రధాన ()
.తర్వాత(console.log)
.catch(console.error)
.చివరిగా(() => client.close());

మేము MongoDB సర్వర్ కనెక్షన్‌ని రూపొందించడానికి MongoDB ప్యాకేజీ నుండి 'MongoClient' తరగతిని జోడించాము. అప్పుడు, మేము MongoDB సర్వర్ URL నిర్వచించబడిన వేరియబుల్స్ “url” మరియు “db_name”ని పేర్కొన్నాము, ఈ సందర్భంలో ఇది లోకల్ హోస్ట్, మరియు MongoDB డేటాబేస్ “NewDatabase” పేరును పేర్కొన్నాము.

ఆ తరువాత, మేము అసమకాలిక ఫంక్షన్‌ను సెట్ చేసి, దానిని మెయిన్ () అని పిలుస్తాము. ఆ ఫంక్షన్‌లో ప్రధాన(), కనెక్షన్‌ని స్థాపించడానికి మేము కనెక్ట్() ఫంక్షన్‌ని ఉపయోగించాము మరియు కనెక్షన్ విజయవంతంగా స్థాపించబడినప్పుడు, లాగ్() సందేశాన్ని ముద్రిస్తుంది.

కనెక్షన్‌ని సెటప్ చేసిన తర్వాత, మేము “వినియోగదారులు” సేకరణను యాక్సెస్ చేస్తాము. ఇక్కడ, మేము ప్రధాన ఫంక్షన్ లోపల వివిధ డేటాబేస్ కార్యకలాపాలను చేయవచ్చు. తరువాత, విజయం మరియు దోష కేసులను నిర్వహించడానికి ప్రధాన ఫంక్షన్‌ను main().then(console.log).catch(console.error) ఉపయోగించి అంటారు. చివరగా, మేము .finally() బ్లాక్‌లో client.close()ని ఉపయోగించి MongoDB కనెక్షన్‌ని మూసివేసాము.

మేము నోడ్ కమాండ్‌తో ఫైల్‌ను అమలు చేయడంతో MongoDB సర్వర్‌తో కనెక్షన్ విజయవంతంగా స్థాపించబడిందని అవుట్‌పుట్ ప్రదర్శించబడుతుంది.

ఉదాహరణ # 2: Node.jsని ఉపయోగించి MongoDB సేకరణలో పత్రాలను చొప్పించండి

మేము మునుపటి విభాగంలో MongoDB సర్వర్‌కి కనెక్ట్ చేసాము. కనెక్షన్ స్థాపించబడినందున, పై ప్రోగ్రామ్‌లో పేర్కొన్న సేకరణలో మేము పత్రాలను చొప్పించవచ్చు. సేకరణ 'వినియోగదారు'లో పత్రాన్ని చొప్పించే ఆపరేషన్ అదే ఫైల్, 'MongoDB.js'కి జోడించబడింది.

const { MongoClient } = అవసరం ( 'mongodb' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
const client = కొత్త MongoClient(url);
const db_name = 'కొత్త డేటాబేస్' ;
async ఫంక్షన్ మెయిన్() {
క్లయింట్. కనెక్ట్ ();
console.log( 'మొంగోడిబి సర్వర్‌కి విజయవంతంగా కనెక్ట్ చేయబడింది' );
const db = client.db(db_name);
const సేకరణ = db.collection( 'వినియోగదారులు' );

const insertDocs =
సేకరణ.insertMany ([{ పేరు: 'అలెక్స్' , ఇమెయిల్: ' alex@example.com ' },
{పేరు: 'అండీ' , ఇమెయిల్: ' andy@example.com ' },
{పేరు: 'తాను' , ఇమెయిల్: ' sam@example.com ' }]);
console.log( 'సేకరణలో పత్రాలు చొప్పించబడ్డాయి =>' , ఇన్సర్ట్ డాక్స్);
తిరిగి 'పూర్తి.' ;
}

ప్రధాన ()
.తర్వాత(console.log)
.catch(console.error)
.చివరిగా(() => client.close());

ఇక్కడ, అన్ని స్క్రిప్ట్ పైన పేర్కొన్న విధంగానే ఉంటుంది; మేము ఇప్పుడే ఎసిన్క్ ఫంక్షన్ మెయిన్()లో చొప్పించే ఆపరేషన్‌ని చొప్పించాము. మేము వేరియబుల్ “insertDocs”ని సృష్టించాము మరియు ఆ తర్వాత వేచి ఉండే ఆదేశాన్ని ఉపయోగించి insertMany() ఫంక్షన్ అని పిలుస్తాము. insertMany() ఫంక్షన్ కోసం, మేము 'పేరు' మరియు 'ఇమెయిల్' ఫీల్డ్‌లను కలిగి ఉన్న మూడు డాక్యుమెంట్‌లను వేర్వేరు విలువలతో పేర్కొన్నాము. అన్ని పత్రాలు సరిగ్గా చొప్పించినప్పుడు ఒక ప్రకటన రూపొందించబడుతుంది.

పత్రాలు ప్రదర్శించబడిన అవుట్‌పుట్ మూడు ప్రత్యేక IDలతో సేకరణలో విజయవంతంగా చొప్పించబడింది.

ఉదాహరణ # 3: Node.jsని ఉపయోగించి పత్రాన్ని సేకరణలో అప్‌డేట్ చేయండి

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

const { MongoClient } = అవసరం ( 'mongodb' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
const client = కొత్త MongoClient(url);
const db_name = 'కొత్త డేటాబేస్' ;
async ఫంక్షన్ మెయిన్() {
క్లయింట్. కనెక్ట్ ();
console.log( 'మొంగోడిబి సర్వర్‌కి విజయవంతంగా కనెక్ట్ చేయబడింది' );
const db = client.db(db_name);
const సేకరణ = db.collection( 'వినియోగదారులు' );

const updateDoc = సేకరణ.updateOne వేచి ఉండండి({పేరు: 'ఆండీ' },
{ $set: { email: ' andy12@example.com ' } });
console.log( 'సేకరణలో పత్రం నవీకరించబడింది=>' , updateDoc);
తిరిగి 'పూర్తి.' ;
}

ప్రధాన ()
.తర్వాత(console.log)
.catch(console.error)
.చివరిగా(() => client.close());

ఇక్కడ, మేము వేరియబుల్‌ని “updateDocs” అని పిలుస్తాము, ఇక్కడ నవీకరణ ఆపరేషన్ $set ఆపరేటర్‌తో నిర్వచించబడింది. updateOne() పద్ధతి యొక్క నిర్వచనం కేవలం ఒక పత్రాన్ని మాత్రమే నవీకరించవలసి ఉంటుందని పేర్కొంది. MongoDB యొక్క updateOne() పద్ధతిలో, మేము మొదటి స్టేట్‌మెంట్‌గా నేమ్ ఫీల్డ్‌ను విలువతో అందించాము, ఆపై మేము రెండవ స్టేట్‌మెంట్‌కు $set ఆపరేటర్‌ను ఇచ్చాము, ఇక్కడ కొత్త ఇమెయిల్‌ను నవీకరించడానికి “ఇమెయిల్” ఫీల్డ్ ఇవ్వబడుతుంది. .

Node.jsని ఉపయోగించి అప్‌డేట్ చేయాల్సిన పత్రం సరిపోలిన మరియు సవరించబడిన చోట అవుట్‌పుట్ ప్రదర్శించబడుతుంది.

ఉదాహరణ # 4: Node.jsని ఉపయోగించి MongoDB సేకరణ నుండి పత్రాన్ని తొలగించండి

తరువాత, మేము Node.jsని ఉపయోగించి MongoDB యొక్క తొలగింపు ఆపరేషన్‌ని వర్తింపజేసాము. ఆపరేషన్ సారూప్య ఫైల్ “MongoDB.js”లో అందించబడింది.

const { MongoClient } = అవసరం ( 'mongodb' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
const client = కొత్త MongoClient(url);
const db_name = 'కొత్త డేటాబేస్' ;
async ఫంక్షన్ మెయిన్() {
క్లయింట్. కనెక్ట్ ();
console.log( 'మొంగోడిబి సర్వర్‌కి విజయవంతంగా కనెక్ట్ చేయబడింది' );
const db = client.db(db_name);
const సేకరణ = db.collection( 'వినియోగదారులు' );

const deleteDoc = సేకరణ.deleteOne వేచి ఉండండి({పేరు: 'అండీ' });
console.log( 'పత్రం తొలగించబడింది=>' , deleteDoc);
తిరిగి 'పూర్తి.' ;
}

ప్రధాన ()
.తర్వాత(console.log)
.catch(console.error)
.చివరిగా(() => client.close());

ఇక్కడ, మేము కొత్త వేరియబుల్ “deleteDoc”ని నిర్వచించాము, ఇక్కడ అదే సేకరణ “వినియోగదారులు” నుండి పత్రం తొలగించబడుతుంది. నిర్దిష్ట పత్రాన్ని మాత్రమే తొలగించడానికి “deleteDoc” వేరియబుల్‌లో deleteOne() పద్ధతి అందించబడింది, ఇది “Andy” విలువతో నిల్వ చేయబడిన ఫీల్డ్ “name”తో ఉంటుంది. సేకరణ నుండి పత్రం తొలగించబడినప్పుడు, Node.js ఫైల్ తొలగింపు సందేశాన్ని కూడా రూపొందిస్తుంది.

ఊహించినట్లుగానే, MongoDB సేకరణ 'వినియోగదారులు' నుండి పత్రం విజయవంతంగా తొలగించబడింది.

ముగింపు

MongoDB డేటాబేస్‌కి కనెక్షన్‌ని ఎలా ఏర్పాటు చేయాలో మరియు MongoDB Node.js డ్రైవర్‌ని ఉపయోగించి సేకరణను ఎలా యాక్సెస్ చేయాలో మేము ప్రదర్శించాము. MongoDBతో విజయవంతంగా కనెక్ట్ అయిన తర్వాత, మేము MongoDB కార్యకలాపాలను నిర్వహించడానికి ప్రధాన ఫంక్షన్‌లో అదనపు ఆపరేషన్ కోడ్‌ని చేర్చాము.