
Export Data, אפשר לייצא תוצאת שאילתה (ב-Mongo Query Language) או את הקולקשן כולו, כ-CSV או כ-JSON. הקובץ שמתקבל, bookstore.books.json, מכיל מערך של כל המסמכים.Drop Collection), יוצרים אותו מחדש ואז Add Data ו-Import JSON or CSV file. הקולקשן חוזר.mongodump לייצוא ו-mongorestore לייבוא. הם כלי command line, ולכן פותחים cmd כמנהל (Run as administrator), ועוברים עם cd לתיקיית bin.mongodump -d bookstore. הדגל -d מציין מסד נתונים שלם. נוצרת תיקיית dump ובה תיקייה לכל מסד. לכל קולקשן שני קבצים: bson ו-metadata.json.mongorestore -d bookstore dump/bookstore. הנתיב יחסי למקום שבו נמצאים. אפשר לתת למסד שם אחר. התוצאה: 6 מסמכים שוחזרו, 0 נכשלו. אחרי רענון ב-Compass המסד וכל הקולקשנים חזרו.mongodump ו-mongorestore.הטקסט המלא של הדקות הראשונות בהרצאה «ביצוע Export ו-Import למסד נתונים MongoDB» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז איך אנחנו מבצעים אקספורט ואימפורט למסד הנתונים שבנינו? יש לנו פה את הבוקסטור. בואו נניח שאנחנו רוצים לגשת לבוקס ולבצע אקספורט של כל הקולקשן הזה.
זאתי שיטה אחת. שיטה אחת זה להגיד אני רוצה to export collection שלם. בואו נלך ל-export data. אנחנו יכולים to export query result, כלומר לבנות איזה שאילתא בשפת Mongo query language, אם אנחנו יודעים אותה ולהחצין או לבצע אקספורט רק לדוקימנט מסוימים אבל
בואו נעשה כרגע אקספורט לכל הקולקשן אנחנו יכולים לבחור עם קובץ csv או json קומה ספרייטד ואליוז או json זה סוג של אקסל כזה אז אני רוצה json זה יותר אינטואיטיבי בואו נעשה אקספורט נשמור אותו אתם רואים שהוא כותב לי bookstore.books.json go בואו נסתכל עליו הנה הקובץ אם אני מסתכל על מה יש בתוכו אז אני רואה שיש פה מערך של
כל המידע שהיה בקולקשן. איך אנחנו עושים לו אימפורט? אז נניח שאין לי את הקולקשן הזה, בואו רגע ניפטר אולי מכל הקולקשן, דופ קולקשן, בוקס, דורש ואין לי לכתוב אותו, אני צריך לייצר בוקס, קריאייט קולקשן ולבוא ולהגיד לו add data import json or csv file, בואו נבחר אותו, סלקט,
אימפורט, והחזרנו בחזרה את כל הקולקשן. זאתי טכניקה שאני פחות משתמש בה מפני שבייסיקלי אנחנו עושים את זה פר קולקשן, זה כאילו שהייתם הולכים ועושים את זה פר טבלה בדטאבייס אמיתי, פחות נוח.
מה שאנחנו רוצים לעשות זה בבת אחת לעשות אקספורט לכלל הדטאבייס ואימפורט לכלל הדטאבייס, זה משהו קצת יותר שימושי.
את זה אנחנו עושים על ידי ה-Tools שהתקנו. איפה זה היה? Program Files, Mongo, Server, גרסה, Bין. יש לנו פה שני כלים בין הכלים שהתקנו, שהתפקיד שלהם זה לעשות Import ו-Export.
הקובץ הראשון שאנחנו רוצים להתעסק איתו זה כלי שמבצע Export, וזה נקרא Mongo Dump. קונספט של דאמפינג זה לשפוך המון מידע לאיזשהו קובץ או למקום אחר או לאיזשהו מאגר.
זה יהיה מונגו דאמפ. הקובץ ההפוך שעושה אימפורט לדאטאבייס זה יהיה מונגו ריסטור. אנחנו רוצים לעבוד עם שני החבר'ה האלה אבל אנחנו לא לוחצים עליהם דאבל קליק מפני שזה כלים של קומנד ליין.
לכן אנחנו צריכים לפתוח פה את הקומנד ליין אבל לפתוח אותו כאדמיניסטרטור חובה. אז בואו ניגש ונחפש cmd אבל מה שאנחנו חייבים חייבים חייבים לעשות זה מקשימני וrun as administrator כאן אנחנו חייבים לפתוח את ה-command line כאדמין אחרת אנחנו לא נוכל לבצע פעולות על תיקיית מונגו db שנמצאת פה הדבר הבא שאנחנו
רוצים לעשות זה לנתב את עצמנו לכאן אני רגע אנקה את המסך ואני אעתיק כל הנתיב הזה של תיקיית הבין ואני אדביק אותו פה cd go יופי אנחנו נמצאים עכשיו בדיוק במקום הזה ואנחנו רוצים להשתמש עם הכלי הראשון מונגו דאמפ אז אנחנו פשוט רושמים מונגו דאמפ ואנחנו אומרים מה אנחנו רוצים לייצא to
export האם אנחנו רוצים את כל הדאטאבייס או אם אנחנו רוצים קולקשן ספציפי כל הדאטאבייס זה מקף d תעשה לי אקספורט של כל הדאטאבייס הדבר הבא שהוא שואל אותי זה תגיד איזה דאטאבייס אתה רוצה לייצא לעשות לו אקספורט בוא נחזור בחזרה אנחנו רוצים Book Store, אוקיי, אז Book Store ו-Enter.
עכשיו הוא הולך ועושה אקספורט של כל הסיפור הזה ותסתכלו מה הוא עשה. הוא אמר לנו כאן קודם כל Writing Books ו-Writing Customers ופה היה לי שלושה דוקיומנטס ופה היה לי שלושה דוקיומנטס והוא סיים בהצלחה ויצר לי תיקיית דאמפ.
תיקיית דאמפ הוא יוצר לי תיקייה של כלל הדאטאבייס וכל קולקשן מיוצג על ידי שני קבצים ביסון ומטה דאטה ג'ייסון.
המידע נמצא בביסון, ביסון זה קיצור של בינארי ג'ייסון, כי הוא שומר שם גם נתונים בינאריים לגבי המידע שהיה, מטה דאטה זה מידע לגבי הקולקשן, זאת אומרת שני החבר'ה האלה זה קולקשן אחד של הבוקס, ושני החבר'ה האלה זה קולקשן אחד של קסטומרס,
אפשר לפתוח את הביסון ולראות מה הפורמט