Datastream תומך בשכפול של אירועי שינוי ממקור MongoDB. MongoDB הוא מסד נתונים בקוד פתוח מסוג NoSQL שמשתמש במסמכים דמויי JSON. מסמך אחד יכול להכיל מסמכים אחרים שמוטמעים בו. המסמכים נאספים באוספים, ומסד נתונים של MongoDB מאחסן אוסף אחד או יותר של מסמכים.
במקום לאחסן נתונים בטבלאות של שורות ועמודות כמו במסדי נתונים רלציוניים של SQL, כל רשומה במסד נתונים של MongoDB היא מסמך שמתואר ב-JSON בינארי (BSON), שהוא ייצוג בינארי של נתונים. אחר כך האפליקציות יכולות לאחזר את הנתונים האלה בפורמט JSON.
בדף הזה מופיע מידע על:
- המונחים העיקריים שחשוב להכיר כשמשכפלים ממסד נתונים של MongoDB
- התנהגות של Datastream לגבי נתונים שנשלפים ממסד נתונים של MongoDB
- הגרסאות והמהדורות של MongoDB ש-Datastream תומך בהן
- מגבלות ידועות לשימוש ב-MongoDB כמקור
מונחי מפתח
אלה המונחים העיקריים שחשוב להבין כשעובדים עם מקורות MongoDB:
חיבור SRV: מחרוזת חיבור עם שם מארח שתואם לרשומת שירות (SRV) של שירות Domain Name Service (DNS). המחרוזת היא בפורמט הבא:
mongodb+srv://[username:password@]host[/[defaultauthdb][?options]]מידע נוסף זמין במאמרי העזרה של MongoDB.
מחרוזת חיבור רגילה: הפורמט הרגיל של ה-URI של חיבור MongoDB שמשמש לחיבור לפריסת MongoDB עצמאית באירוח עצמי, לסט שכפול או לאוסף של שרדים. המחרוזת היא בפורמט הבא:
mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]מידע נוסף זמין במאמרי העזרה של MongoDB.
קבוצת רפליקות (Replica set): אשכול של שרתי MongoDB שמיישם רפליקציה ויתירות כשל אוטומטית. קבוצות העתקים מספקות יתירות וזמינות גבוהה, והן הבסיס לכל פריסות הייצור.
אשכול עם חלוקת נתונים: אשכול עם חלוקת נתונים ב-MongoDB מורכב מחלקי נתונים, מ-mongos ומשרתי הגדרה. מערכת MongoDB מפצלת את הנתונים ברמת האוסף, ומפיצה את נתוני האוסף בין הרסיסים באשכול.
mongos: הממשק בין אפליקציות הלקוח לבין אשכול ה-sharding.
mongosפועל כנתב שאילתות וכותב פעולות לשארדים.אוסף: MongoDB מארגן את הנתונים במבנה היררכי. פריסת MongoDB מכילה מסד נתונים אחד או יותר, וכל מסד נתונים מכיל אוסף אחד או יותר. בכל אוסף, MongoDB מאחסן נתונים כמסמכים שמכילים זוגות של שדות וערכים. אוספים מקבילים לטבלאות במסדי נתונים רלציוניים.
התנהגות
מסד הנתונים של MongoDB שממנו מתבצעת ההעתקה מסתמך על סנכרון שינויים בזרמי נתונים כדי לשכפל שינויים ליעד. סנכרון שינויים בזרמי נתונים מאפשר לכם לגשת לנתונים בזמן אמת, והם נתמכים עבור קבוצות שכפול ואשכולות עם חלוקה.
- אם הגדרתם את האפשרות הזו, כל הנתונים ההיסטוריים משוכפלים עבור האובייקטים שנכללים.
- כל השינויים, כמו הוספות, עדכונים ומחיקות מהאובייקטים שצוינו, משוכפלים.
גרסאות
Datastream תומך בגרסאות של MongoDB מגרסה 5.0 ואילך.
מגבלות ידועות
המגבלות הידועות על שימוש ב-MongoDB כמקור כוללות:
- כשמשתמשים ב-Datastream API, אפשר רק לציין אילו שדות רוצים להחריג בזרם. אין תמיכה בהגדרת רשימת הכללה לשדות.
המאמרים הבאים
- איך מגדירים מקור MongoDB לשימוש עם Datastream