בבקשה נטרלו את חוסם הפרסומות, הן מעטות ובטעם.

יום שלישי, 1 באפריל 2014

בדיקות מסד נתונים mongo

http://robomongo.org/
RoboMongo
כן, שמעתם נכון, לא MsSQL כמו שאנחנו רצילים או MySQL אלא מסד נתונים מסוג אחר מבוסס Json לו נחשפתי ממש מעט עד כה אך הביצועים מחוללים פלאים.

מסד נתונים זה שאנחנו משתמשים בו כעת הינו למטרת אפליקציה ניידת (Mobile) ובנתיים מוכיח את עצמו אך נראה בהמשך. מה שרציתי לתת פה מה טיפים זה איך להריץ בדיקות ולתת לכם היכרות קטנה איתו למי שלא מכיר.

את הבדיקות כפי שאתם כבר יודעים נריץ כמו כל בדיקות אינטגרציה/ולידצייה וכדומה במטרה לבחון את הנתונים הקיימים, עדכון נתונים, מחיקה ועוד...



ממש משתמש די נוח ופשוט וניתן להתקנה בקישור הבא: MongoDB managment tool
הממשק נוח ולאחר ההתקנה תתבקשו להגדיר את הקישוריות למסד הנתונים באופן הבא (בעיקרון כדאי לקחת מהadmin את הגדרות הנגישות):



לאחר ההתקנה יוצג לכם מסד הנתונים בצורה פשוטה דיי מזכירה כל מסד נתונים:


החלק האפור הכהה יוצג לכם ריק מאחר וזהו שטח הכתיבה, כתיבת השאילתות שלכם. Json הינה שפה קלה ונוחה ואני בטוח שתמצאו אותה מאוד קלה ונוחה (באדיבותו של המפתח איתו אני עובד, שוני), אסביר ואתן כלי נוח לכתיבה ואימות לפני הרצה.

בעיקרות השפה זהה למבנה של XML אך הכתיבה יותר דומה לJavascript וכדי לפשט עבורכם את מבנה הכתיבה בJson נקבע 3 כללים:

  1. הכתיבה תמיד תהיה בתוך סוגריים מסולסלים.
  2. מספרים (int) יכתבו ללא מרכאות וכל מחרוזת תווים אחרת ("String") תכתב עם מרכאות. 
  3. לאחר כל אובייקט נמקם נקודותיים (:) לפני כתיבה המידע אותו אנחנו מבקשים.
לדוגמא:
אם אני רוצה רוצה לציין אובייקט של שם פרטי המכיל את המידע/שם האדם ג'ון, ארשום זאת כך:
  { "firstname" : "John" }

למי שרוצה לקרוא עוד ולהבין טוב יותר את מבנה הקוד: שעור קטן.

עכשיו ניישם זאת בתוך מסד הנתונים:
נרשום, כמו בכל מסד, את הטבלה בא אנחנו מחפשים, טבלת משתמשים (user), ולאחר מכן את פקודה הרצויה, במהקרה שלנו חיפוש(find) ובסוגריים עגולים את קוד הJson שלנו:
db.user.find( {"Username":"Sasha"} )

מי שרוצה לקחת את זה רחוק יותר וללמוד יותר על מסד הנתונים: Quary Documents.

ובנוסף צ'ופר קטן:
הנה כלי שכאשר תכתבו בו את הקוד הוא יאפשר לכם בדיקה ואימות (syntax check):
JSon Validator - כיתבו את הקוד שלכם ולחצו על בדיקה.









אין תגובות: