MongoDB

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

הצג מסנן
אירוח מסננים
A2 Themes & Host Me Filter

מערכת הפעלה

שטח דיסק

זיכרון ראם

סוג דיסק

ליבות מעבד

סוג

Trust Pilot Dream VPS
ציון - 8.6
Dream VPS Logo
Dream VPS

חלום VPS

STARTER
$3.75 /ירחון

ביקורות 7


מיקומי שרתים


Dream VPS Servers in Hong Kongהונג קונג Dream VPS Servers in Santa Clara Dream VPS Servers in New Yorkארצות הברית Dream VPS Servers in Londonהממלכה המאוחדת Dream VPS Servers in Amsterdamהולנד Dream VPS Servers in Frankfurtגרמניה Dream VPS Servers in Israelישראל
להשוות
ציון - 0
Heroku Logo
Heroku

הרוקו

Hobby
$7 /ירחון


מיקומי שרתים


Heroku Servers in United Statesארצות הברית
להשוות
ציון - 0
Infra Networking Logo
Infra Networking

רשת אינפרא

ALFA
$4.19 /ירחון


מיקומי שרתים


Infra Networking Servers in Jakartaאינדונזיה Infra Networking Servers in Dallasארצות הברית Infra Networking Servers in Dublinאירלנד Infra Networking Servers in Londonהממלכה המאוחדת Infra Networking Servers in Frankfurt am Mainגרמניה Infra Networking Servers in Singaporeסינגפור Infra Networking Servers in Amsterdamהולנד Infra Networking Servers in Uruguayאורוגוואי
להשוות

אחסון מסדי נתונים של MongoDB

 

MongoDB

 

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

 

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

 

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

 

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

 

ישנם כיום כ -150 מאגרי מידע שונים מסוג NoSQL. MongoDB זכתה לעוקבים חדשים בזכות התיעוד העצום והקהילה המעורבת שלה.

 

תנועת MongoDB החלה בתחילת 2009 ומאז נוספו ל- MongoDB תכונות ותכונות נוספות, כגון תמיכה ללא סכימה, שכפול קל, ממשק API פשוט, מנהלי התקנים לשפות שונות, כלי מניפולציה, עדכוני פונקציות ועוד.

 

קבוצת מסדי הנתונים NoSQL מורכבת ממאגרי מידע מכוונים ליישומים המנהלים נפחי נתונים גדולים, מאמצים תכונות מדרגיות, פרוטוקול REST, MapReduce (קרא BOX 1) ותכונות אחרות בעלות ביצועים גבוהים.

 

תיבה 1: MapReduce

 

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

 

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

 

ראשי התיבות REST מייצגים העברת מדינה ייצוגית. זו טכניקה שנמצאת בשימוש נרחב במערכות מניפולציה של נתונים מבוזרים (CRUD) המשתמשות בשיחות HTTP בלבד. סוג זה של שיחות מפשט את התכנות, מפשט משימות ברמה נמוכה למתכנת, ומאפשר הטמעה של שגרות שונות בשירותי רשת. השיחות שבוצעו מיועדות בעיקר להכנסת נתונים (POST), שאילתת נתונים (GET), עדכון נתונים (PUT) ומחיקת נתונים (DELETE).

 

MongoDB

 

הדבר הראשון שיש לחשוב עליו כאשר מתחילים ב- NoSQL הוא השוואתי. מכיוון שלא יכולנו שלא לדבר, נלך להשוואה בין המונחים העיקריים ביחס לבנקים יחסיים.

ב- MongoDB, כל מסמך יכול להיות מובחן לחלוטין ממסמך אחר באותו אוסף, מה שלא נכון במודל ההתייחסותי. בדרך כלל הנתונים נכתבים בפורמט BSON (Binary JSON).

 

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

 

התקנה במחשב המקומי נועדה רק לצורך בדיקה מהירה ופשוטה יותר. אם הקורא מעוניין להתקין את MongoDB במחשב שלו ולנהל אותו, הנה כמה פקודות ראשוניות שיכולות להועיל. כדי להפעיל את השירות (daemon), עליך לשקול את הפקודה הבאה: / mongo. כאשר השירות פועל, אנו יכולים להפעיל את מתורגמן הפקודה: / mongo, הפקודות הבסיסיות לרישום מסדי נתונים הן: הצגת DBS או הצגת מסדי נתונים. לבחירת שימוש במסד נתונים (אם הוא אינו קיים, בסיס הנתונים ייווצר sqlMagazine): השתמש ב- sqlMagazine חשוב להיות מודע לעובדה שהאותיות הקטנות והתחתונות שונות, היזהר עם פרט זה.

 

כלים MongoDB

 

אחרי כל כך הרבה פקודות, יש לנו כבר בסיס להתקדם. ידיעת הפקודות היא חיונית לפיתוח יישומים, אולם לצורך ניהול יש כלים גרפיים אחרים שהם בעלי ברית טובים. לדוגמא, איורים 1 ו -2 נלכדו מתוכנת MongoHub.

 

ישנם כלים אחרים לגישה ל- MongoDB, כגון RockMongo ו- MongoVUE. הכלי RockMongo זקוק לשירותים אחרים (PHP ו- Apache), בנוסף להפעלת מודול MongoDB בתצורת PHP. כלי זה מאומץ כסטנדרט ב- OpenShift, ולכן טוב להכיר אותו.

 

הכלי MongoVUE מיועד רק למחשבים עם מערכות הפעלה של Microsoft Windows. הוא מציע תכונות טובות.

 

למשתמשי מערכת ההפעלה של אפל (Mac OS 10.6.x ומעלה), יש את הכלי MongoHub. למרות שיש אתר ספציפי לכלי זה.

 

יצירת חשבון לאירוח היישום

 

המטרה היא להפוך את מסד הנתונים לזמין באינטרנט ולאפשר גישה אליו על ידי יישום שנמצא גם באינטרנט או על ידי יישום המותקן במחשב אחר. השירות שנבחר לאירוח מסד הנתונים היה OpenShift. בכך, המשתמש יכול ליצור עד שלוש יישומים ובכל אחד מהם ניתן ליצור מספר שירותים, כמו יישומי Java, PHP, Phyton, Ruby, בין היתר.

 

אם ברצונך ליצור יישומים נוספים באותו חשבון או אפילו לשכור שירותים אחרים ומשאבי מדרגיות, עליך ליצור חשבון בתשלום. OpenShift מציעה פלטפורמה כשירות, המזוהה על ידי ראשי התיבות PaaS. בואו נעבור את הצעדים הדרושים ליצירת חשבון.

 

בתחילה, המשתמש צריך לעבור לכתובת היציאה של OpenShift: ולבחור באפשרות. מסך הרישום יופיע, כפי שמוצג באיור.

 

mongodb

 

פשוט הזן את הנתונים ולחץ על & ldquo; הירשם & rdquo;. אימייל יישלח לאישור ההרשמה, יש צורך ללחוץ על הקישור במייל זה להפעלת ההרשמה ולהיות א ליצירת האפליקציות.

 

כשניגשים לחשבון OpenShift שלכם, ניתן ליצור את השירותים הרצויים, הוראות מוצעות גם לגישה ליישומים באמצעות שורת פקודה, השתמשו ב- JBossStudio IDE למפתחים, ועוד שלל משאבים אחרים. על מנת להקל על זה שלב אחר שלב, ניצור את היישום באופן אוטומטי לאחר שפיתחנו אותו באופן מקומי.

יש לבצע הגדרות מסוימות בחשבון OpenShift שלנו. לאחר גישה לחשבון, עלינו לעבור אל & ldquo; הגדרות & rdquo; סעיף, כפי שמוצג באיור.

 

mongodb

 

בתיבת הטקסט & ldquo; שם דומיין & rdquo; עלינו להקליד את שם הדומיין הרצוי, במבחן זה אנו מקלידים & ldquo; מגזין SQL & rdquo ;. ניתן לבחור בשם זה (מספר התווים המרבי הוא 16), אולם חשוב כי הוא ישמש בפרויקט Java שלנו. לאחר מכן לחץ על הסמל & ldquo; שמור & rdquo; אופציה.

 

לאחר השלמת שלב זה, נוכל לחזור ל & ldquo; יישומים & rdquo; לחץ על הלשונית ולחץ על & ldquo; צור את היישום הראשון שלך עכשיו & rdquo; אופציה. תופיע רשימה עם שירותים שונים שנוכל ליצור. בואו לבחור & ldquo; שרת יישומים JBoss 7 & rdquo;. לאחר מכן מוצג חלון לבחירת שם היישום

 

ניתן לבחור בשם זה גם בחינם, אולם צריך להיות שם קל לזכור, מכיוון שנצטרך אותו מייד. למבחן זה אנו מקלידים & ldquo; MongoDB & rdquo;.

 

השלב הבא הוא לחץ על & ldquo; צור יישום & rdquo;. תהליך זה יכול להימשך מספר שניות או אפילו דקות, המתן עד לסיום התהליך. כעת נוכל לחזור ל & ldquo; יישומים & rdquo; לחץ ולחץ על היישום שנוצר.

 

בשלב זה אנו הולכים להוסיף את MongoDB ליישום שלנו. לשם כך, פשוט לחץ על היישום, בדוגמה זו & ldquo; mongodb & rdquo; ואז לחץ על & ldquo; הוסף MongoDB 2.4 & rdquo;,. אם אתה פותח חלון עם מידע והוראות, הקישור & ldquo; המשך לדף סקירת היישומים & rdquo; יוצג, שיש ללחוץ עליו, ואז ניתן יהיה ללחוץ על & ldquo; הוסף MongoDB 2.4 & rdquo ;.

 

לאחר מכן לחץ על & ldquo; הוסף מחסנית & rdquo;. תהליך זה יכול גם לקחת מספר שניות. לאחר מכן יופיע מסך עם מידע חשוב לגישה למאגר, חשוב להקליט מידע זה מכיוון שישמש אותו בשלבים הבאים. המידע הוא שם משתמש, סיסמה ושם מסד נתונים.

 

ברגע זה כבר עומד לרשותנו שרת (JBoss Application Server) ובסיס נתונים NoSQL (MongoDB). עכשיו פשוט צור שירות אינטרנט כדי לגשת לבנק זה ופרויקט לגישה לשירות אינטרנט זה.

 

פיתוח אפליקציות

 

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

 

בוא נלך ליישום הראשון. התנאים המוקדמים לכך הם Eclipse Kepler ושתי ספריות API (ממשק תכנית יישומים) ג'רזי (ג 'רזי לקוח וג'רזי ליבה). על מנת להקל ולפשט את הצעד אחר הצעד המתואר כאן, נכין יישום Java ב- Eclipse Kepler.

 

התמונות להמחשה צעד אחר צעד התקבלו באמצעות מערכת ההפעלה Mac OS 10.9.3, אולם הקורא יכול להשתמש במיקרוסופט Windows או אפילו בהפצה של לינוקס.

 

בגישת ליקוי חמה: קובץ, חדש, פרויקט. בחלון הבא בחר & ldquo; Java Project & rdquo; ולחץ על & ldquo; הבא & rdquo;. לאחר מכן, הזן שם לפרויקט ובחר באפשרות & ldquo; סיים & rdquo;.

כעת עלינו ליצור שיעור בפרויקט. לשם כך פשוט לחץ לחיצה ימנית על & ldquo; src & rdquo ;, & ldquo; חדש & rdquo ;, & ldquo; מחלקה & rdquo;.

 

במסך הבא עלינו להקליד שם לכיתה ולבדוק את האפשרות & ldquo; צור את השיטה הראשית & rdquo; & ldquo; ריק סטטי ציבורי ראשי (String [] args) & rdquo ;, ולחץ על & ldquo; סיים & rdquo ;,

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

 

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

 

לפני הזנת הקודים, בואו נוסיף שתי ספריות לעבודה עם שירותי אינטרנט. שתי הספריות בהן נשתמש הן ממשק ה- API של ג'רזי 1.18. כדי להוסיף אותם לפרויקט, לאחר ההורדה, פשוט העתיקו אותם לתיקיית הפרויקט ולחצו לחיצה ימנית על שם הפרויקט ובחרו מאפיינים.

 

בחלון "מאפיינים" בחר באפשרות "נתיב בניית Java" ואז "ספריות". לאחר מכן לחץ על & ldquo; הוסף צנצנת חיצונית & rdquo;.

 

כעת, לאחר הוספת ה- API של ג'רזי לפרויקט שלנו, נוכל לקודד מעט.

 

בקטע הקוד הראשוני הזה, אנו רק יוצרים לקוח URL. בשורות הראשונות (3 ו -4) יש לנו לייבא להשתמש בשיטות של & ldquo; ג'רזי & rdquo; ספריה. בשורות 9 ו -10 אנו יוצרים אובייקט להתחברות לכתובת האתר של שירות האינטרנט. שים לב שכתובת האתר של שירות האינטרנט מורכבת מהשם המלא של חשבון OpenShift שלנו יחד עם המילה מנוחה ופוסט, המציין כי לשירות האינטרנט יש מיקום לשיטות, שנקרא מנוחה ושיטה הנקראת פוסט. לאחר מכן, בואו ניצור מידע לשליחה למסד הנתונים

 

מטרת קטע הקוד המוצגת ברישום זה היא להרכיב מחרוזת תווים המצייתים לתקן JSON שישלח למסד הנתונים של MongoDB. לבסוף, הקובץ שישלח לשרת. עכשיו בואו נעבור לקטע הקוד האחרון של פרויקט Java.

 

קטע קוד זה יזדקק לייבוא ​​נוסף עבור הפרויקט שלנו.

 

שולח לענן

 

כעת אנו יכולים לשלוח את שירות האינטרנט שלנו ל- OpenShift. בתוך Eclipse בחר בפרספקטיבה של JBoss ולחץ על יישום OpenShift.

 

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

 

עלינו לבדוק את האפשרות & ldquo; השתמש ביישום הקיים & rdquo;. על ידי סימון אפשרות זו, יוצג המסך לבחירת היישום שנוצר בעבר. בחר את היישום ולחץ על "הבא".

 

במסך הבא תישאל אם אנו רוצים ליצור פרויקט שישלח לשרת שלנו או להשתמש בפרויקט קיים. נשתמש בפרויקט קיים, במקרה זה, בשירות האינטרנט החדש שלנו. לשם כך, בטל את הבחירה באפשרות & ldquo; צור פרויקט חדש & rdquo ;, לחץ על & ldquo; חקור & rdquo; ובחר בפרויקט jboss-as-helloworld-rs.

 

סיים את התהליך. תתבקש אישור לשימוש במפתח SSH, לחץ על & ldquo; כן & rdquo ;. שוב & ldquo; כן & rdquo; כדי לאשר את שליחת שירות האינטרנט. לאחר שלב זה נוכל לפרסם את שירות האינטרנט שלנו. לשם כך עבור אל Eclipse ופתח את הכרטיסייה "שרתים", לחץ כדי להרחיב את לשונית השרת, במקרה זה "mongodb ב- OpenShift". שם שירות האינטרנט שלנו jboss-as-helloworld-rs יופיע, לחץ עליו לחיצה ימנית ובחר באפשרות & ldquo; פרסום מלא & rdquo; או & ldquo; פרסום מלא & rdquo;.

 

בדוק אם היישום כבר נבנה בשרת OpenShift. לשם כך, עבור לדפדפן וגש לחשבון OpenShift שלך ב & ldquo; יישומים & rdquo; לחץ על הלשונית ולחץ על היישום. בדוגמה במדריך זה, & ldquo; mongodb & rdquo ;, ואשר שהוא כבר נבנה.

 

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

 

מבחנים אחרונים

 

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

 

בעל ברית חשוב לבדיקת התפקוד הוא רוק מונגו. ניתן להפעיל אותו ב- OpenShift בפשטות רבה, פשוט לחץ על & ldquo; הוסף את Rock Mongo 1.1 & rdquo; ב & ldquo; יישום s & rdquo; הכרטיסייה.

 

תכונה חשובה נוספת היא & ldquo; קבצי זנב & rdquo ;, אותם ניתן להפעיל בקונסולה. נווט אל קונסולת Eclipse ולחץ על סייר OpenShift, הרחב את כל האפשרויות עד שתגיע ליישום, במקרה שלנו & ldquo; mongodb & rdquo;. לחץ באמצעות לחצן העכבר הימני ובחר את הלחצן & ldquo; קבצי זנב & rdquo; אופציה.