MongoDB Node.js இயக்கியை எவ்வாறு ஒருங்கிணைப்பது

Mongodb Node Js Iyakkiyai Evvaru Orunkinaippatu



மோங்கோடிபியில் மோங்கோடிபி நோட்.ஜேஎஸ் டிரைவர் என்ற அதிகாரப்பூர்வ தொகுப்பு உள்ளது, இது Node.js நிரல்கள் மற்றும் தரவுத்தளங்களுக்கு இடையே ஒருங்கிணைப்பை செயல்படுத்துகிறது. இந்தப் பயன்பாட்டின் மூலம், பிற தரவுத்தளச் செயல்களுடன், ஆவணங்களை இணைக்கலாம், வினவலாம், புதுப்பிக்கலாம் மற்றும் நீக்கலாம். MongoDB Node.js இயக்கியைப் பயன்படுத்த, நாம் npm இலிருந்து mongodb தொகுப்பை நிறுவ வேண்டும், இது நோட் தொகுப்பு மேலாளர். இந்தக் கட்டுரையில், கீழே உள்ள npm இலிருந்து mongodb ஐப் பெற ஒவ்வொரு கட்டத்தையும் வழங்கியுள்ளோம்.

npm தொகுதியைப் பயன்படுத்தி மோங்கோடிபி டிரைவரை அமைக்கவும்

MongoDB node.js இயக்கியைப் பெற, முதலில் Node.jsக்கான npm தொகுதியை நமது கணினியில் பெற வேண்டும், அது புதுப்பிக்கப்பட வேண்டும். கணினியில் உலகளவில் சமீபத்திய பதிப்பில் npm ஐ நிறுவியுள்ளோம். npm தொகுதியை நிறுவுவதற்கான கட்டளை கீழே கொடுக்கப்பட்டுள்ளது:

npm install -g npm@9.8.1

இங்கே, npm தொகுதி கணினியில் சேர்க்கப்பட்டுள்ளது என்பது தெளிவாகிறது.









இப்போது, ​​நாம் Node.js இயக்கியுடன் MongoDB ஐ ஒருங்கிணைக்க வேண்டும், எனவே npm கட்டளையைப் பயன்படுத்தி Mongodb இயக்கியைப் பெற பின்வரும் கட்டளை நமக்கு உதவுகிறது. சார்புகள் npm ஆல் 'package.json' என்ற கோப்பில் -save விருப்பத்துடன் சேமிக்கப்படும். இருப்பினும், மோங்கோடிபி இயக்கியை நிறுவி, அதே முடிவை அடைய -சேவ் விருப்பம் இல்லாமல் திட்டத்தின் சார்புகளில் சேர்க்கலாம்.



npm இன்ஸ்டால் mongodb --save

MongoDB இயக்கி இப்போது வெற்றிகரமாக நிறுவப்பட்டது, பின்வரும் படத்தில் உள்ளது.





மோங்கோடிபி நிரலை வைக்கக்கூடிய தனித்துவமான கோப்பகத்தை உருவாக்குவது அடுத்த படியாகும். இதைச் செய்ய, mkdir கட்டளையைப் பயன்படுத்தி 'NewFolder' கோப்பகத்தை உருவாக்கவும். கோப்பகத்தை உருவாக்குவதற்கான கட்டளை பின்வருமாறு:



mkdir புதிய கோப்புறை

இப்போது, ​​அந்த குறிப்பிட்ட கோப்பகத்திற்குள் செல்ல கீழே காட்டப்பட்டுள்ள பாதையை குறிப்பிட்டுள்ளோம்.

cd C:\Users\Hp\MyNodejs\NewFolder

எனவே, நாங்கள் இப்போது 'புதிய கோப்புறை' கோப்பகத்தில் இருக்கிறோம், இது முந்தைய கட்டத்தில் உருவாக்கப்பட்டதாகும். அடுத்த செயல்முறைக்கு செல்லும்போது, ​​எந்த பயனர் உள்ளீடும் தேவையில்லாமல் இயல்புநிலை மதிப்புகளுடன் கூடிய pack.json கோப்பை உருவாக்குவதன் மூலம் புதிய Node.js திட்டத்தை விரைவாக துவக்க “npm init -y” கட்டளையை கேட்கிறோம்.

இயல்புநிலை மதிப்புகளைக் கொண்ட அடிப்படை package.json கோப்பு கீழே உள்ள கட்டளை வெளியீட்டாக உருவாக்கப்பட்டுள்ளது.

எடுத்துக்காட்டு # 1: Node.js ஐ ஒருங்கிணைப்பதன் மூலம் மோங்கோடிபி சேவையகத்துடன் இணைப்பை நிறுவுதல்

Node.js இல் MongoDB இயக்கியைப் பெறுவதற்கான அனைத்து ஆரம்ப நடவடிக்கைகளும் மேலே உள்ள பிரிவில் வெற்றிகரமாக முடிக்கப்பட்டுள்ளன. இப்போது, ​​நாம் எளிதாக மோங்கோடிபி சர்வருடன் இணைப்பை ஏற்படுத்தலாம். இதற்காக, 'NewFolder' கோப்பகத்தில் 'MongoDB.js' என்ற பெயரில் ஒரு கோப்பை உருவாக்கியுள்ளோம். இணைப்பை நிறுவுவதற்கான ஸ்கிரிப்ட் கீழே கொடுக்கப்பட்டுள்ளது.

const {MongClient } = தேவை ( 'mongodb' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
கான்ஸ்ட் கிளையன்ட் = புதிய MongoClient(url);
const db_name = 'புதிய தரவுத்தளம்' ;
async செயல்பாடு முக்கிய() {
Client.connect();
console.log( 'மோங்கோடிபி சர்வருடன் வெற்றிகரமாக இணைக்கப்பட்டது' );
const db = client.db(db_name);
நிலையான சேகரிப்பு = db.சேகரிப்பு( 'பயனர்கள்' );
திரும்ப 'முடிந்தது.' ;
}

முக்கிய()
.பின் (console.log)
.catch(console.error)
.இறுதியாக(() => client.close());

MongoDB சர்வர் இணைப்பை உருவாக்க MongoDB தொகுப்பிலிருந்து “MongoClient” வகுப்பைச் சேர்த்துள்ளோம். பின்னர், மோங்கோடிபி சர்வர் URL வரையறுக்கப்பட்ட “url” மற்றும் “db_name” மாறிகளைக் குறிப்பிட்டோம், இந்த விஷயத்தில் இது லோக்கல் ஹோஸ்ட் ஆகும், மேலும் MongoDB தரவுத்தளத்தின் பெயரை “NewDatabase” என்று குறிப்பிட்டோம்.

அதன் பிறகு, நாங்கள் ஒத்திசைவு செயல்பாட்டை அமைத்து அதை முக்கிய () என்று அழைத்தோம். அந்தச் செயல்பாட்டின் உள்ளே main(), இணைப்பை நிறுவுவதற்கு இணைப்பு() செயல்பாட்டைப் பயன்படுத்தியுள்ளோம், மேலும் இணைப்பு வெற்றிகரமாக நிறுவப்பட்டதும், log() செய்தியை அச்சிடும்.

இணைப்பை அமைத்த பிறகு, 'பயனர்கள்' தொகுப்பை அணுகுவோம். இங்கே, முக்கிய செயல்பாட்டிற்குள் பல்வேறு தரவுத்தள செயல்பாடுகளை செய்யலாம். அடுத்து, முக்கிய செயல்பாடு வெற்றி மற்றும் பிழை நிகழ்வுகளை கையாள main().then(console.log).catch(console.error) ஐப் பயன்படுத்தி அழைக்கப்படுகிறது. இறுதியாக, .finally() தொகுதியில் client.close() ஐப் பயன்படுத்தி MongoDB இணைப்பை மூடினோம்.

நோட் கட்டளையுடன் கோப்பை இயக்கும்போது மோங்கோடிபி சர்வருடனான இணைப்பு வெற்றிகரமாக நிறுவப்பட்டதாக வெளியீடு காட்டுகிறது.

எடுத்துக்காட்டு # 2: Node.js ஐப் பயன்படுத்தி MongoDB சேகரிப்பில் ஆவணங்களைச் செருகவும்

முந்தைய பிரிவில் மோங்கோடிபி சேவையகத்துடன் இணைத்துள்ளோம். இணைப்பு நிறுவப்பட்டதால், மேலே உள்ள நிரலில் குறிப்பிடப்பட்டுள்ள சேகரிப்பில் ஆவணங்களைச் செருகலாம். 'பயனர்' சேகரிப்பில் ஆவணத்தைச் செருகுவதற்கான செயல்பாடு 'MongoDB.js' என்ற அதே கோப்பில் சேர்க்கப்படுகிறது.

const {MongClient } = தேவை ( 'mongodb' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
கான்ஸ்ட் கிளையன்ட் = புதிய MongoClient(url);
const db_name = 'புதிய தரவுத்தளம்' ;
async செயல்பாடு முக்கிய() {
Client.connect();
console.log( 'மோங்கோடிபி சர்வருடன் வெற்றிகரமாக இணைக்கப்பட்டது' );
const db = client.db(db_name);
கான்ஸ்ட் சேகரிப்பு = db.collection( 'பயனர்கள்' );

const insertDocs =
காத்திருங்கள் collection.insertMany([{பெயர்: 'அலெக்ஸ்' , மின்னஞ்சல்: ' alex@example.com ' },
{பெயர்: 'ஆண்டி' , மின்னஞ்சல்: ' andy@example.com ' },
{பெயர்: 'தன்னை' , மின்னஞ்சல்: ' sam@example.com ' }]);
console.log( 'தொகுப்பில் ஆவணங்கள் செருகப்பட்டன =>' , insertDocs);
திரும்ப 'முடிந்தது.' ;
}

முக்கிய()
.பின் (console.log)
.catch(console.error)
.இறுதியாக(() => client.close());

இங்கே, எல்லா ஸ்கிரிப்டும் மேலே உள்ளது; அசின்க் ஃபங்ஷன் மெயின்() இல் செருகும் செயல்பாட்டைச் செருகினோம். 'insertDocs' என்ற மாறியை உருவாக்கி, காத்திருக்கும் கட்டளையைப் பயன்படுத்தி insertMany() செயல்பாட்டை அழைக்கிறோம். insertMany() செயல்பாட்டிற்கு, 'பெயர்' மற்றும் 'மின்னஞ்சல்' புலங்களைக் கொண்ட மூன்று ஆவணங்களைக் குறிப்பிட்டுள்ளோம், ஒவ்வொன்றிலும் வெவ்வேறு மதிப்புகள் உள்ளன. அனைத்து ஆவணங்களும் சரியாகச் செருகப்பட்டவுடன் ஒரு அறிக்கை உருவாக்கப்படும்.

ஆவணங்கள் காட்டப்படும் வெளியீடு மூன்று தனிப்பட்ட ஐடிகளுடன் சேகரிப்பில் வெற்றிகரமாகச் செருகப்பட்டது.

எடுத்துக்காட்டு # 3: Node.jsஐப் பயன்படுத்தி ஆவணத்தை சேகரிப்பில் புதுப்பிக்கவும்

அதே வழியில், 'MongoDB.js' என்ற கோப்பைப் பின்பற்றுவதன் மூலம், Node.js இல் MongoDB இன் புதுப்பிப்பு செயல்பாட்டைப் பயன்படுத்தலாம். புதுப்பிப்பு செயல்பாட்டிற்கான கோப்பில் செயல்பாடு சேர்க்கப்பட்டது. இந்த செயல்பாட்டிற்கான திட்டத்தைக் கவனியுங்கள்.

const {MongClient } = தேவை ( 'mongodb' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
கான்ஸ்ட் கிளையன்ட் = புதிய MongoClient(url);
const db_name = 'புதிய தரவுத்தளம்' ;
async செயல்பாடு முக்கிய() {
Client.connect();
console.log( 'மோங்கோடிபி சர்வருடன் வெற்றிகரமாக இணைக்கப்பட்டது' );
const db = client.db(db_name);
கான்ஸ்ட் சேகரிப்பு = db.collection( 'பயனர்கள்' );

const updateDoc = காத்திருங்கள் collection.updateOne({பெயர்: 'ஆண்டி' },
{ $set: { மின்னஞ்சல்: ' andy12@example.com ' } });
console.log( 'தொகுப்பில் ஆவணம் புதுப்பிக்கப்பட்டது=>' , updateDoc);
திரும்ப 'முடிந்தது.' ;
}

முக்கிய()
.பின் (console.log)
.catch(console.error)
.இறுதியாக(() => client.close());

இங்கே, 'updateDocs' என்ற மாறியை அழைத்துள்ளோம், அங்கு புதுப்பிப்பு செயல்பாடு $set ஆபரேட்டருடன் வரையறுக்கப்படுகிறது. updateOne() முறையின் வரையறையானது ஒரு ஆவணத்தை மட்டுமே புதுப்பிக்க வேண்டும் என்று கூறுகிறது. மோங்கோடிபியின் updateOne() முறையில், பெயர் புலத்தை மதிப்புடன் முதல் அறிக்கையாக வழங்கியுள்ளோம், பின்னர் $set ஆபரேட்டரை இரண்டாவது அறிக்கைக்கு வழங்கியுள்ளோம், அதற்கேற்ப புதிய மின்னஞ்சலை புதுப்பிக்க “மின்னஞ்சல்” புலம் கொடுக்கப்பட்டுள்ளது. .

Node.jsஐப் பயன்படுத்தி புதுப்பிக்கப்பட வேண்டிய ஆவணம் பொருந்தி மாற்றியமைக்கப்பட்ட இடத்தில் வெளியீடு காட்டப்படும்.

எடுத்துக்காட்டு # 4: Node.js ஐப் பயன்படுத்தி MongoDB சேகரிப்பில் இருந்து ஆவணத்தை நீக்கவும்

அடுத்து, Node.jsஐப் பயன்படுத்தி MongoDB இன் நீக்குதல் செயல்பாட்டைப் பயன்படுத்தினோம். இதேபோன்ற கோப்பில் 'MongoDB.js' செயல்பாடு வழங்கப்படுகிறது.

const {MongClient } = தேவை ( 'mongodb' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
கான்ஸ்ட் கிளையன்ட் = புதிய MongoClient(url);
const db_name = 'புதிய தரவுத்தளம்' ;
async செயல்பாடு முக்கிய() {
Client.connect();
console.log( 'மோங்கோடிபி சர்வருடன் வெற்றிகரமாக இணைக்கப்பட்டது' );
const db = client.db(db_name);
நிலையான சேகரிப்பு = db.சேகரிப்பு( 'பயனர்கள்' );

const deleteDoc = காத்திருங்கள் collection.deleteOne({பெயர்: 'ஆண்டி' });
console.log( 'ஆவணம் நீக்கப்பட்டது=>' , deleteDoc);
திரும்ப 'முடிந்தது.' ;
}

முக்கிய()
.பின் (console.log)
.catch(console.error)
.இறுதியாக(() => client.close());

இங்கே, 'deleteDoc' என்ற புதிய மாறியை நாங்கள் வரையறுத்துள்ளோம், அங்கு 'பயனர்கள்' என்ற தொகுப்பிலிருந்து ஆவணம் நீக்கப்பட்டது. குறிப்பிட்ட ஆவணத்தை மட்டும் நீக்க “deleteDoc” மாறிக்குள் deleteOne() முறை வழங்கப்படுகிறது, இது “Andy” மதிப்புடன் சேமிக்கப்பட்ட “name” புலத்துடன் உள்ளது. சேகரிப்பில் இருந்து ஆவணம் நீக்கப்படும் போது, ​​Node.js கோப்பு நீக்குதல் செய்தியையும் உருவாக்கும்.

எதிர்பார்த்தபடி, MongoDB சேகரிப்பு 'பயனர்கள்' இலிருந்து ஆவணம் வெற்றிகரமாக நீக்கப்பட்டது.

முடிவுரை

MongoDB தரவுத்தளத்திற்கான இணைப்பை எவ்வாறு நிறுவுவது மற்றும் MongoDB Node.js இயக்கியைப் பயன்படுத்தி சேகரிப்பை எவ்வாறு அணுகுவது என்பதை நாங்கள் விளக்கினோம். மோங்கோடிபியுடன் வெற்றிகரமாக இணைந்த பிறகு, மோங்கோடிபி செயல்பாடுகளைச் செய்வதற்கான கூடுதல் செயல்பாட்டுக் குறியீட்டை முக்கிய செயல்பாட்டிற்குள் சேர்த்துள்ளோம்.