MongoDB
-
איך לעסוק בהעברות מונגו די בעזרת ts-migrate-mongoose
מיגרציות בסיסי נתונים הן שינויים המבוצעים על בסיס נתונים. שינויים אלה עשויים לכלול שינוי הסכימה של טבלה, עדכון הנתונים בקבוצת רשומות, הוספת נתונים או מחיקת טווח של רשומות. מיגרציות בסיסי נתונים לרוב מתבצעות לפני שמיישמים את האפליקציה ואינן מתבצעות בהצלחה יותר מפעם אחת עבור אותו בסיס נתונים. כלים למיגרציות בסיסי נתונים שומרים היסטוריה של המיגרציות שבוצעו בבסיס נתונים כך שניתן לעקוב אחריהן למטרות עתידיות. במאמר זה, תלמד כיצד להקים ולהריץ מיגרציות בסיסי נתונים באפליקציית API מינימלית ב-Node.js. אנחנו נשתמש ב-ts-migrate-mongoose…
-
שימוש בערימת FARM לפיתוח אפליקציות פול סטאק
המערכת FARM היא מערכת פולחן פייסבוק מודרנית שמשלבת שלושה טכנולוגיות חזקות: FastAPI, React ו MongoDB. פתרון מערך שלם זה מספק למפתחים עם ערכת כלים חזקה כדי לבנות אפליקציות רשת מקוונת סקאלבלים, יעילים, ובעלי ביצועים גבוהים. במאמר זה, אני אתן לכם הצגה לכל אחד מהטכנולוגיות המפתחיות, ואחר כך נבנה פרוייקט בעזרת המערכת FARM ו-Docker, כך שתוכלו לראות איך הכל עובד ביחד. המאמר מבוסס על קורס שאני יצרתי בקנה מידה של הערוץ YouTube של freeCodeCamp.org. תצפו בו כאן: הקדמה למערכת FARM האות…
-
שימוש ב-Entity Framework Core עם MongoDB
Entity Framework Core הוא ORM פופולרי (ממופה עצמים-יחסי) עבור יישומים ב-.NET, המאפשר למפתחים לעבוד עם מסדי נתונים באמצעות אובייקטים ב-.NET. ניתן להשתמש בו עם רבים מסוגי מסדי הנתונים, כולל MongoDB. במאמר זה, תלמד כיצד ניתן להשתמש ב-Entity Framework Core עם MongoDB. המאמר מכסה את היסודות, מסביר את היתרונות ומספק מדריך שלב אחר שלב. בין אם אתה חדש בנושא MongoDB או Entity Framework Core, או רק מחפש לשלב את הכלים הללו בפרויקטים שלך ב-.NET, מדריך זה יעזור לך לחצות את הפער…
-
איך להגדיר אפליקציית Fast API עם בסיס נתונים NoSQL
הקדם בזמן שפיתחות יישומים בפייתון, FastAPI מתפרסם כבחירה עיקרית לבניית פתרונות בעלי ביצועים גבוהים. הוא מעניק מהירות, פשטות ותמיכה בתכנות אסינכרוני, מה שהוא מושלם לפיתוח יישומים מודרניים, סקלאבליים. במדריך הלימוד הזה, אנחנו נדבר אתכם דרך תהליך ההגדרה של יישומות FastAPI עם בסיס נוסף לנתונים (NoSQL). כשמגיע לאחסון וניהול מידע, בסיסים ה NoSQL מציעים גמישות והתאמה, מה שהוא מועדף ליישומים שצריכים להתמודד עם מבנים מאגר מגוונים ומורכבים. דרישות לפני שיתחילו, עליכם לוודא שיש לכם את הדברים הבאים: שרת פועל בעזרת Ubuntu…
-
בניית רשימת מה לעשות עם מונגודב וגולנג
היי! הרבה אנשים תהו איך לוח משימות פשוט או יישומים שמספקים תפקידים אלה עובדים. במאמר הזה, אני מזמין אתכם להביט כיצד תוכלו לכתוב מספר שירותים קטנים בגו, ולשים הכל בבסיס נתונים. בואו נתחיל את המסע שלנו עם גולנג ו-MongoDB. מדוע גולנג? אני רוצה להראות את המפתחות: עיצוב מינימליסטי והיכולת להיכנס מהר מודל חזרה חזק עם גוראוטינים וערוצים מערכת עצומה רשת גדולה בעלת פתרון הולך-לפי עוד אחד מהגורמים הוא לא לבזבז הרבה זמן בלמידה של ספקים או פתרונות פתוחים. במקרה…
-
איך לתכנן סכמה מסמך ב-MongoDB
המחבר בחר לתת תרומה לקרן האינטרנט הפתוח/דיבור חופשי כחלק מתוכנית כתיבה לתרומות. מבוא אם יש לך הרבה ניסיון עם מסדי נתונים יחסיים, זה יכול להיות קשה לעבור מעבר לעקרונות של המודל היחסי, כמו לחשוב במונחים של טבלאות וקשרים. מסדי נתונים מכוונים למסמכים כמו MongoDB מאפשרים לך לשבור את הקשר והמגבלות של המודל היחסי. עם זאת, הגמישות והחופש שמגיעים עם היכולת לאחסן מסמכים עצמאיים במסד הנתונים יכולים להוביל למכשולים וקשיים אחרים. מאמר מושגי זה מספק חמישה כללים נפוצים הקשורים לעיצוב סכמתי…
-
חלק 3: המרת הודעות אירועי CDC של MongoDB
בפוסט הבלוגי האחרון שלנו, הצגנו יישום ייחוס ללכידת אירועי תיקון נתונים (CDC) ממסד נתונים של MongoDB באמצעות Debezium Server ו-Memphis.dev. בסוף הפוסט, ציינו שרשומות MongoDB מקודדות כמחרוזות בהודעות CDC של Debezium כך: Python { "schema" : …, "payload" : { "before" : null, "after" : "{\\"_id\\": {\\"$oid\\": \\"645fe9eaf4790c34c8fcc2ed\\"},\\"creation_timestamp\\": {\\"$date\\": 1684007402978},\\"due_date\\": {\\"$date\\": 1684266602978},\\"description\\": \\"buy milk\\",\\"completed\\": false}", … } } אנו רוצים להשתמש בפונקציונליות Schemaverse של Memphis.dev לבדיקת הודעות כנגד תבנית צפויה. הודעות שאינן תואמות את התבנית מועברות לתחנת מוות כך שלא…
-
חלק בשני: למדוד שינויי נתונים (CDC) ב-MongoDB באמצעות Debezium ו-Memphis.dev
זהו החלק השני מסדרת פוסטים בלוג על בניית מערכת מודרנית מבוססת אירועים באמצעות Memphis.dev. הפוסט האחרון שלנו בבלוג הציג יישום עצום ללכידת אירועי לכידת נתונים משתנה (CDC) ממסד נתונים PostgreSQL באמצעות Debezium Server ו-Memphis.dev. על ידי החלפת Apache Kafka ב-Memphis.dev, הפתרון צמצם באופן משמעותי את המשאבים התפעוליים והעלויות הנלוות – חוסך כסף ומשחרר מפתחים להתמקד בבניית תכונות חדשות. PostgreSQL הוא המסד נתונים הנפוץ ביותר בלבד, עם זאת. Debezium מספק חיבורים למסדי נתונים שונים, כולל המסד הלא רלוונטי של נתוני המסד…
-
מדריך למפתחים: שייקון מסד נתונים עם MongoDB
כמפתח, אתה עשוי להתמודד עם מצבים בהם מסד הנתונים של היישום שלך חייב להתמודד עם כמויות גדולות של נתונים. דרך אחת לנהל את הנתונים באופן יעיל היא באמצעות שיערוך מסד נתונים, טכניקה המחלקת את הנתונים במספר שרתים או מסדי נתונים באופן אופקי. שיערוך יכול לשפר את הביצועים, הסקלביליות והאמינות על ידי פירוק מסד נתונים גדול לחלקים קטנים יותר וניהוליים יותר הנקראים שירדים. במאמר זה נבחן את המושג של שיערוך מסד נתונים, נדון באסטרטגיות שיערוך שונות ונספק מדריך שלב-אחר-שלב ליישום שיערוך…