כיצד להתחבר ל- MongoDB עם Java

Kyzd Lhthbr L Mongodb M Java



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

הורד, התקן ופתח את ה-JDK

אנו מתחילים בהורדה ולאחר מכן התקנת ערכת הפיתוח של Java או 'JDK'. פתח את האתר הרשמי של 'Oracle' ובחר 'Java 19' עבור 'Windows'. הקש על הקישור 'הורד' בחלק הקדמי של קובץ 'מתקין MSI' והמתן להורדה מלאה.







לאחר ההורדה, פתח אותו עם זכויות ניהול והקש על כפתור 'הבא' בכל שלב.





הגדר את משתנה הסביבה עבור Java

פתח את ההגדרות של משתני סביבת המערכת ועיין בסעיף 'משתני מערכת'. בחר את המשתנה 'JAVA_HOME' והקש על כפתור 'ערוך'.





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



התקן את MongoDB

לאחר ההתקנה של JDK-19, עליך להוריד את קובץ 'msi' עבור MongoDB. הפעל אותו עם זכויות ניהול ובצע את השלבים באשף ההתקנה שלו.

המתן עד שהמערכת תסיים את ההתקנה של MongoDB ואז הגדר את המארח המקומי שלה.

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

התקן את Eclipse IDE

זה תורה של סביבת הפיתוח של Java 'Eclipse IDE' להוריד ולהתקין. חפש אותו ו'הורד' את קובץ ה-'exe' שלו. הפעל את קובץ ה-'exe' הזה כדי להתקין אותו.

תוכנית ההתקנה מציגה כמה אפשרויות. הקש על 'Eclipse IDE עבור מפתחי Java'.

הקש על כפתור 'התקן' במסך הבא והמתן עד שהוא יותקן לחלוטין.

הגדר את פרויקט Java ב-Eclipse

צור פרויקט חדש בשם 'Mongo' ב-Eclipse IDE בתוך סביבת העבודה הנוכחית שלך.

הקפד להוריד את מנהל ההתקן של מחבר Mongo-Java.

לחץ לחיצה ימנית על פרויקט 'Mongo' ו'מאפיינים'. בתוך הקטע 'נתיב בניית Java', הוסף קובץ 'JAR' חיצוני המשמש כחיבור בין MongoDB ל-Java.

אתה יכול למצוא את המראה של קובץ 'צנצנת' המחבר הזה בקטע סייר החבילות תחת 'ספריות מוזכרות'.

קוד ה-Java מתחיל בייבוא ​​של חבילות נדרשות הספציפיות למטרה שלהן כמו הוספות ובחירה וכו'. לאחר מכן, אנו יוצרים מחלקת Java 'Mongo' שמתחילה בשיטת הביצוע main() שלה. הצעד הראשון לחיבור ה-MongoDB עם Java הוא יצירת חיבור לקוח MongoDB באמצעות האובייקט 'mongo' בכיתה 'MongoClient' שמתחיל כאן. העבר אליו את כתובת המארח המקומי ואת מספר היציאה של MongoDB. האובייקט MongoCredential class 'c' מוצהר, לוקח את האישורים מהמשתמשים באמצעות הפונקציה 'createCredential'.

הארגומנט הראשון שהוא לוקח מייצג את 'שם המשתמש'. השני מייצג את כותרת מסד הנתונים. והטיעון השלישי הוא הסיסמה שצריך להמיר למערך תווים. לאחר החיבור ללקוח 'MongoDB', ההצהרה println() מציגה את הודעת החיבור המוצלחת. הגיע הזמן לקבל את מסד הנתונים החדש שנוצר 'Mongo' באובייקט 'db' של המחלקה 'MongoDatabase' מלקוח MongoDB באמצעות אובייקט מסד הנתונים 'mongo' על ידי קריאה לפונקציה getDatabase() והעברתו כשם מסד נתונים. לאחר מכן, אנו יוצרים אוסף 'Data' חדש בתוך מסד הנתונים 'Mongo' באמצעות שיטת getCollection() של המחלקה 'mongoCollection' ונשמור אותו באובייקט 'col'. הצהרת 'println' הבאה מציגה את הודעת ההצלחה.

אנו יוצרים שתי רשומות מסוג מסמך עבור אוסף 'נתונים' באמצעות המחלקה 'מסמך'. שני אובייקטים, 'doc1' ו-'doc2', מייצגים שתי רשומות מסוג מסמך שיש להוסיף. סה'כ 4 שדות מצורפים לכל רשומה באמצעות הפונקציה 'הוסף'. כעת, כשהמסמכים מוכנים, אנו יוצרים רשימה מסוג 'l' של מסמך באמצעות המחלקה 'List' יחד עם מחלקת העל 'ArrayList' שלה. הפונקציה add() נקראת כדי להוסיף גם את המסמכים 'doc1' וגם 'doc2' לרשימה 'l' שכן MongoDB לוקח את הערכים בפורמט של array-list.

הרשימה 'l' מוכנסת לאוסף 'col' על ידי שימוש בפונקציה 'insertMany'. אובייקט המחלקה FindIterable 'iter' מקבל את האוסף ממסד הנתונים באמצעות הפונקציה 'find' כפי שאנו עושים זאת ב- MongoDB. לבסוף, כדי להציג את הרשומות שזה עתה נוספו במסד הנתונים, אנו משתמשים באובייקט המחלקה Iterator 'iter' שמחזר על הרשומות. לולאת while בודק אם הרשומה הבאה הבאה תוצג במסוף באמצעות hasNext() ו-next () פונקציות, כתוצאה מכך.

חבילת מונגו ;
importcom. מונגודב . לָקוּחַ . FindIterable ;
importcom. מונגודב . לָקוּחַ . MongoCollection ;
importcom. מונגודב . לָקוּחַ . MongoDatabase ;
יבוא. util . רשימת מערך ;
יבוא. util . איטרטור ;
יבוא. util . רשימה ;
importorg. bson . מסמך ;
importcom. מונגודב . MongoClient ;
importcom. מונגודב . MongoCredential ;
publicclassMongo {
publicstaticvoidmain ( Stringgs [ ] ) {
MongoClientmongo = newMongoClient ( 'מארח מקומי' , 27017 ) ;
MongoCredentialc ;
ג = MongoCredential. ליצור אישור ( 'סעיד' , 'מונגו' , '' . לCharArray ( ) ) ;
מערכת . הַחוּצָה . println ( 'התחבר ל- MongoDB בהצלחה!' ) ;
MongoDatabasedb = מונגו. getDatabase ( 'מונגו' ) ;
MongoCollectioncol = db. getCollection ( 'נתונים' ) ;
מערכת . הַחוּצָה . println ( 'האוסף 'נתונים' נוצר!' ) ;
מסמך מסמך 1 = מסמך חדש ( 'מותג איפור' , 'הודה ביוטי' ) . לְצַרֵף ( 'מחיר' , 10000 ) . לְצַרֵף ( 'כַּמוּת' , 100 ) . לְצַרֵף ( 'מדינה' , 'אמריקה' ) ;
מסמך doc2 = מסמך חדש ( 'מותג איפור' , 'נארס' )
. לְצַרֵף ( 'מחיר' , 86000 ) . לְצַרֵף ( 'כַּמוּת' , 560 ) . לְצַרֵף ( 'מדינה' , 'איחוד האמירויות' ) ;
Listl = newArrayList ( ) ;
ל. לְהוֹסִיף ( מסמך 1 ) ;
ל. לְהוֹסִיף ( מסמך 2 ) ;
קול. הכנס רבים ( ל ) ;
FindIterableiter = קול. למצוא ( ) ;
פְּנִימִי = אחד ;
איטרטור = איטר. איטרטור ( ) ;
בזמן ( אני. hasNext ( ) ) {
מערכת . הַחוּצָה . println ( אני. הַבָּא ( ) ) ;
נ ++;
} } }

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

אימות על MongoDB Compass

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

סיכום

מאמר זה מדגים את כל מה שאתה צריך עבור הקישוריות של MongoDB עם סביבת Java כמו Eclipse IDE. למרות שכל שלב שמיושם חשוב, השימוש בקובץ 'צנצנת' הוא חובה, כלומר 'מונגו-java-driver'. מבלי להשתמש בקובץ זה ב-'Java Build Path' של הפרויקט, לא תוכל להתחבר ל- MongoDB עם Java גם אם תבצע את כל השלבים הנותרים במדריך זה.