הבאת כל הרשימה חיברנו את ה-API ל-DB. עכשיו נשתמש בשאילתת get כדי לקבל את רשימת הספרים. נשים לב שהפונקציה find מחזירה לנו cursor, שזה אובייקט שמצביע על קבוצת רשומות שמגיעה דרך השאילתא שלנו. בלי משתנים שנשלחים בתוך פונקציית find, ה-cursor יצביע על כל האוסף. אם יהיה לנו פילטר, ה-cursor יצביע על קבוצת הרשומות שעונה לתנאי […]
התחלת פרוייקט ב-Node העבודה עם MongoDB תהיה בדרך כלל מתוך אפליקציה. לכל סביבה יש driver אחר שמאפשר עבודה איתה. את רשימת הדרייברים אפשר למצוא בעמוד הדרייברים של MongoDB. נבוד עם החיבור של NodeJS כי זאת הדוגמא שנראה בהמשך. נדרש פה ידע ב-node. כדי להתחבר ל-MongoDB ניצור פרוייקט node חדש. ניצור קובץ כניסה לתוכנית בשם app.js. […]
ראינו סינון בסיסי של רשומות, למשל השאילתא הבאה תתן לנו את הרשומות הדירוג שלהן הוא 7 בדיוק: לפעמים נרצה סינון מורכב יותר, למשל את כל הרשומות שהדירוג שלהן הוא 7 או יותר. בשביל זה נשתמש באופרטורים. אופרטורים לאופרטורים ב-MongoDB יש סימן מקדים של $. כך תראה פנייה לאופרטור גדול מ… התוצאה לא תכלול את התוצאה […]
נסתכל על מבנה של רשומה, ונראה איך עובדים אם רשומות מקוננות. מבנה של רשומה נראה כמו רשומת Json. בתוך הרשומה הזאת יכולות להיות לנו עוד רשומות כהגדרה של שדה. נניח שלכל ספר אנחנו רוצים להחזיק רשומות של חוות דעת, נוכל להשתמש במבנה הבא כדי להגדיר אותן: היתרון של הטמעת רשומה בתוך רשומה היא שקל יותר […]
הוספת Documents ל-Collection כדי ליצור רשומה חדשה (document) אנחנו צריכים להיות בתוך האוסף הנכון. את זה נעשה של ידי פנייה לשם ה-DB, נקודה ושם ה-collection. במקרה של הדוגמא שלנו זה יהיה db.books עכשיו תהיה זמינה לנו הפונקציה inserOne שמכניסה document חדש ל-collection. בסוגריים נשלח את פרטי הרשומה. לא נכניס ID הוא יווצר לבד. אם נכניס […]
ראינו איך לתקשר עם MongoDB דרך compass, נראה איך עושים את זה דרך ה-shell. הדרך הזאת תהיה קרובה יותר לדרך שבה נתקשר עם ה-DB דרך האפליקציה שלנו. כדי להשתמש ב-shell צריך להתקין אותו. אפשר גם להשתמש ב-shell המובנה ב-compass שנמצא למטה במסך. פקודות בסיסיות שאפשר לנסות זה show dbs כדי לראות את ה-DB שיש לנו […]
כשהתקנו את MongoDB הותקן עבורנו גם MongoDB Compass. כשעובדים עם ה-DB בדרך כלל הגישה אליו תהיה דרך אפליקציה כלשהי, אבל כדי לראות את המידע תוך כדי שיוצרים אותו. אפשר להשתמש ב-compass כדי לראות את האוספים, המסמכים ולערוך אותם. ככה נראה compass, כאשר בפעם הראשונה שתתקינו אותו כמובן שלא יהיה בו מידע. Connection הוא המחרוזת שאיתה […]
Collections אחסון הנתונים של MongoDB מתבצע ב-Collections. כל Collection יאחסן סוג אחר של מידע. למשל משתמשים, פוסטים ותגובות. ה-Collection של המשתמשים יכיל מידע על משתמשים ב-Documents וכן הלאה. הסוגים השונים של הנתונים מאוחסנים בתוך Collections כך שקל יותר לשלוף אותם. אם אני רוצה את שמות כל הפוסטים אני אבקש את כל המסמכים שבתוך האוסף של […]
MongoDB הוא Database. סוג -DB הוא NoSql מה שאומר שהוא שונה מ-DB מסוג SQL. SQL Database DB מסוג SQL הוא DB יחסי, הוא מורכב מטבלאות, כשכל טבלה מאחסנת סוג של נתונים למשל, משתמשים או פוסטים. כל שורה היא רשומה (Record), למשל רשומה של משתמש. כל עמודה היא תכונה (Property) של הרשומות. למשל שם המשתמש או […]
הראה שימוש ב-Stored Procedures בתוך C# API. ניצור טבלה על מנת שנוכל לעבוד עליה. יצירת טבלה חדשה הרצת ה-query על ידי F5. ננסה להביא את המידע מהטבלה, כמובן שהוא יגיע ריק, כי עכשיו יצרנו את הטבלה. יצירת פרוייקט VS נעבור ל-Visual Studio וניצור פרוייקט חדש. אנחנו נבצע 5 פעולות באמצעות ה-API. בחירת טבלה שלמה, בחירת […]