כיצד לשלב את מנהל ההתקן של MongoDB Node.js

Kyzd Lslb T Mnhl Hhtqn Sl Mongodb Node Js



ל-MongoDB יש חבילה רשמית בשם MongoDB Node.js Driver, המאפשרת אינטגרציה בין תוכניות ומסדי נתונים של Node.js. עם יישום זה, אנו יכולים לחבר, לבצע שאילתות, לעדכן ולמחוק מסמכים, בין פעולות מסד נתונים אחרות. כדי להשתמש במנהל ההתקן של MongoDB Node.js, עלינו להתקין את חבילת mongodb מ-npm, שהוא מנהל החבילות של הצומת. במאמר זה, סיפקנו כל שלב כדי לקבל את mongodb מ-npm למטה.

הגדר את מנהל ההתקן של MongoDB באמצעות מודול npm

כדי לקבל את מנהל ההתקן MongoDB node.js, ראשית עלינו לקבל את מודול npm עבור Node.js במערכת שלנו, שאמור להתעדכן. התקנו את npm עם הגרסה העדכנית ביותר בכל העולם במערכת. הפקודה להתקנה של מודול npm מסופקת להלן:

npm התקנת -g npm@9.8.1

כאן, ניכר שמודול npm נוסף למחשב.









כעת, עלינו לשלב את MongoDB עם מנהל ההתקן של Node.js, כך שהפקודה הבאה מסייעת לנו להשיג את מנהל ההתקן Mongodb באמצעות הפקודה npm. התלות נשמרות על ידי npm בקובץ בשם 'package.json' עם האפשרות -save. עם זאת, אנו יכולים להתקין את מנהל ההתקן של MongoDB ולהוסיף אותו לתלות של הפרויקט ללא אפשרות -save כדי להשיג את אותה תוצאה.



npm התקן את mongodb --שמור

מנהל ההתקן של MongoDB מותקן כעת בהצלחה, כפי שניתן לראות בתמונה הבאה.





השלב הבא הוא ליצור ספרייה ייחודית שבה ניתן לשים את תוכנית MongoDB. כדי לעשות זאת, צור את הספרייה 'NewFolder' באמצעות הפקודה mkdir. הפקודה ליצירת הספרייה היא כדלקמן:



mkdir NewFolder

כעת, ציינו את הנתיב כפי שמוצג להלן כדי להיכנס לספרייה הספציפית הזו.

cd C:\Users\Hp\MyNodejs\NewFolder

לפיכך, אנו נמצאים כעת בספרייה 'NewFolder' שנוצרה בשלב הקודם. כדי להתקדם לתהליך הבא, אנו מבקשים מהפקודה 'npm init -y' לאתחל במהירות פרויקט Node.js חדש על ידי יצירת קובץ package.json עם ערכי ברירת מחדל מבלי לדרוש קלט משתמש כלשהו.

הקובץ הבסיסי package.json עם ערכי ברירת המחדל נוצר כפלט הפקודה למטה.

דוגמה מס' 1: יצירת הקשר עם שרת MongoDB על ידי שילוב של Node.js

כל השלבים הראשוניים להשגת מנהל ההתקן MongoDB בתוך Node.js הושלמו בהצלחה בסעיף לעיל. כעת, אנו יכולים ליצור חיבור בקלות עם שרת MongoDB. לשם כך, יצרנו קובץ בתוך הספרייה 'NewFolder' עם השם 'MongoDB.js'. התסריט ליצירת החיבור ניתן להלן.

const { MongoClient } = לִדרוֹשׁ ( 'מונגודב' );
Const url = 'mongodb:// 127.0.0.1:27017 ' ;
const client = new MongoClient(url);
const db_name = 'מסד נתונים חדש' ;
פונקציית אסינכרון main() {
await client.connect();
console.log( 'התחבר בהצלחה לשרת MongoDB' );
const db = client.db(db_name);
const collection = db.collection( 'משתמשים' );
לַחֲזוֹר 'בוצע.' ;
}

רָאשִׁי()
.then(console.log)
.catch(console.error)
.finally(() => client.close());

הוספנו את המחלקה 'MongoClient' מחבילת MongoDB כדי ליצור את החיבור לשרת MongoDB. לאחר מכן, ציינו את המשתנים 'url' ו-'db_name' שבהם מוגדרת כתובת ה-URL של שרת MongoDB, שבמקרה זה הוא localhost, וציינו את השם של מסד הנתונים של MongoDB 'NewDatabase'.

לאחר מכן, הגדרנו את הפונקציה async וקראנו לה main(). בתוך הפונקציה main(), השתמשנו בפונקציה connect() ליצירת החיבור, וכאשר החיבור נוצר בהצלחה, ה-log() ידפיס את ההודעה.

לאחר הגדרת החיבור, אנו ניגשים לאוסף 'משתמשים'. כאן, אנו יכולים לבצע פעולות מסד נתונים שונות בתוך הפונקציה הראשית. לאחר מכן, הפונקציה הראשית נקראת באמצעות main().then(console.log).catch(console.error) לטיפול במקרים של הצלחה ושגיאות. לבסוף, סגרנו את חיבור MongoDB באמצעות client.close() בבלוק .finally().

הפלט הראה שהחיבור עם שרת MongoDB נוצר בהצלחה כאשר ביצענו את הקובץ עם הפקודה node.

דוגמה מס' 2: הכנס מסמכים לאוסף MongoDB באמצעות Node.js

התחברנו לשרת MongoDB בסעיף הקודם. עם יצירת החיבור, נוכל להכניס את המסמכים לאוסף המצוין בתוכנית לעיל. פעולת הכנסת המסמך לאוסף 'משתמש' מתווספת לאותו קובץ, 'MongoDB.js'.

const { MongoClient } = לִדרוֹשׁ ( 'מונגודב' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
const client = new MongoClient(url);
const db_name = 'מסד נתונים חדש' ;
פונקציית אסינכרון main() {
await client.connect();
console.log( 'התחבר בהצלחה לשרת MongoDB' );
const db = client.db(db_name);
const collection = db.collection( 'משתמשים' );

const insertDocs =
await collection.insertMany([{ שם: 'אלכס' , אימייל: ' alex@example.com ' },
{ שם: 'אנדי' , אימייל: ' andy@example.com ' },
{ שם: 'עַצמוֹ' , אימייל: ' sam@example.com ' }]);
console.log( 'מסמכים שהוכנסו באוסף =>' , insertDocs);
לַחֲזוֹר 'בוצע.' ;
}

רָאשִׁי()
.then(console.log)
.catch(console.error)
.finally(() => client.close());

כאן, כל התסריט זהה לעיל; זה עתה הכנסנו את פעולת ההכנסה בפונקציה האסינכרון main(). יצרנו את המשתנה 'insertDocs' ולאחר מכן קראנו לפונקציה insertMany() באמצעות הפקודה await. עבור הפונקציה insertMany() ציינו שלושה מסמכים המכילים שדות 'שם' ו-'email' עם ערכים שונים בכל אחד מהם. הצהרה תיווצר כאשר כל המסמכים הוכנסו כהלכה.

הפלט המוצג במסמכים מוכנס בהצלחה לאוסף עם שלושה מזהים ייחודיים.

דוגמה מס' 3: עדכן את המסמך לאוסף באמצעות Node.js

באותו אופן, אנו יכולים גם להחיל את פעולת העדכון של MongoDB ב-Node.js על ידי ביצוע אותו קובץ, 'MongoDB.js.' הפעולה מתווספת לקובץ עבור פעולת העדכון. שקול את התוכנית עבור פעולה זו.

const { MongoClient } = לִדרוֹשׁ ( 'מונגודב' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
const client = new MongoClient(url);
const db_name = 'מסד נתונים חדש' ;
פונקציית אסינכרון main() {
await client.connect();
console.log( 'התחבר בהצלחה לשרת MongoDB' );
const db = client.db(db_name);
const collection = db.collection( 'משתמשים' );

const updateDoc = await collection.updateOne({ name: 'אנדי' },
{ $set: { email: ' andy12@example.com ' } });
console.log( 'המסמך עודכן באוסף=>' , updateDoc);
לַחֲזוֹר 'בוצע.' ;
}

רָאשִׁי()
.then(console.log)
.catch(console.error)
.finally(() => client.close());

כאן, קראנו למשתנה 'updateDocs' שבו פעולת העדכון מוגדרת עם האופרטור $set. ההגדרה של שיטת updateOne() קובעת שיש לעדכן רק מסמך אחד. בשיטת updateOne() של MongoDB, סיפקנו את שדה השם עם ערך כמשפט הראשון, ולאחר מכן נתנו את האופרטור $set להצהרה השנייה, כאשר השדה 'email' ניתן לעדכון האימייל החדש בהתאם. .

הפלט מוצג במקום שבו המסמך שיש לעדכן מותאם ומשונה באמצעות Node.js.

דוגמה מס' 4: מחק מסמך מאוסף MongoDB באמצעות Node.js

לאחר מכן, החלנו את פעולת המחיקה של MongoDB באמצעות Node.js. הפעולה מסופקת בקובץ הדומה 'MongoDB.js.'

const { MongoClient } = לִדרוֹשׁ ( 'מונגודב' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
const client = new MongoClient(url);
const db_name = 'מסד נתונים חדש' ;
פונקציית אסינכרון main() {
await client.connect();
console.log( 'התחבר בהצלחה לשרת MongoDB' );
const db = client.db(db_name);
const collection = db.collection( 'משתמשים' );

const deleteDoc = await collection.deleteOne({ name: 'אנדי' });
console.log( 'המסמך נמחק=>' , deleteDoc);
לַחֲזוֹר 'בוצע.' ;
}

רָאשִׁי()
.then(console.log)
.catch(console.error)
.finally(() => client.close());

כאן, הגדרנו את המשתנה החדש 'deleteDoc' שבו המסמך נמחק מאותו אוסף 'משתמשים'. השיטה deleteOne() מסופקת בתוך המשתנה 'deleteDoc' כדי למחוק רק את המסמך הספציפי, שהוא זה עם השדה 'שם' המאוחסן עם הערך 'אנדי'. כאשר המסמך נמחק מהאוסף, הקובץ Node.js יפיק גם את הודעת המחיקה.

כצפוי, המסמך נמחק בהצלחה מאוסף 'המשתמשים' של MongoDB.

סיכום

הדגמנו כיצד ליצור חיבור למסד נתונים של MongoDB ולגשת לאוסף באמצעות מנהל ההתקן MongoDB Node.js. לאחר התחברות מוצלחת עם MongoDB, כללנו קוד פעולה נוסף בתוך הפונקציה הראשית לביצוע פעולות MongoDB.