התחברות ל-MongoDB
חלק מהיחידה מסדי נתונים עם MongoDB במסלול ה-Node.js של Coddy. שיעור 3 מתוך 29.
התוכנית שלך מתחברת אל MongoDB באמצעות אובייקט לקוח. ייבא את MongoClient וצור אחד עם כתובת חיבור. הכתובת שלמטה מציינת את MongoDB באותו מחשב: localhost. המספר 27017 הוא היציאה שבה שירות מסד הנתונים מאזין.
const client = new MongoClient('mongodb://localhost:27017');
const db = client.db('shop');
const orders = db.collection('orders');השורה הראשונה מגדירה את הלקוח; שתי השורות הבאות בוחרות מסד נתונים ואוסף. השורות האלה לא קוראות רשומות. ב-Coddy, החיבור מסופק על ידי מסד נתונים לתרגול שמתאפס בלחיצה על Run. פריסת MongoDB רגילה שומרת נתונים גם לאחר הפעלה מחדש של יישום.
צור את הלקוח ברמת המודול, כדי שבקשות ישתמשו בו שוב. יצירת לקוח בתוך פונקציית הבקשה תיצור מאגר חיבורים חדש בכל בקשה באמצעות מנהל ההתקן האמיתי.
אתגר
קלערוך את connection.js. החלף את מציין המקום בלקוח שמשתמש ב־mongodb://localhost:27017, במסד הנתונים shelf ובאוסף books שלו.
צור את הערכים האלה מחוץ ל־selectBooks(). השאר את הפונקציה הזו כך שתחזיר את האוסף שנבחר, כדי שכל בקשה תעשה בו שימוש חוזר. הנתיב שסופק קורא את האוסף עבורך. נסה להריץ: GET /result אמור להציג את Dune, את Kindred ואת Emma. אין צורך בקוד להכנסה או לנתיב.
הנתיב GET /reuse שסופק מחזיר {"same":true} כאשר קריאות חוזרות מקבלות את אותו handle של אוסף.
נסו בעצמכם
import { MongoClient } from 'mongodb';
// צרו את הלקוח, בחרו את מסד הנתונים והחליפו את מציין המקום הזה.
const books = null;
export function selectBooks() {
return books;
}
כל השיעורים ביחידה מסדי נתונים עם MongoDB
תרגלו בעצמכם: Express אונליין