MongoDB
-
كيفية التعامل مع ترحيلات MongoDB باستخدام ts-migrate-mongoose
تعد ترحيلات قواعد البيانات تعديلات يتم إجراؤها على قاعدة البيانات. قد تشمل هذه التعديلات تغيير مخطط جدول، تحديث البيانات في مجموعة من السجلات، إدخال بيانات أو حذف مجموعة من السجلات. عادة ما يتم تشغيل ترحيلات قواعد البيانات قبل بدء التطبيق ولا يتم تشغيلها بنجاح أكثر من مرة واحدة لنفس قاعدة البيانات. تقوم أدوات ترحيل قواعد البيانات بحفظ سجل من الترحيلات التي تم تنفيذها في قاعدة بيانات بحيث يمكن تتبعها لأغراض مستقبلية. في هذه المقالة، ستتعلم كيف تقوم بإعداد وتشغيل ترحيلات…
-
استخدام FARM Stack لتطوير تطبيقات كاملة
المجموعة FARM هي مجموعة معاصرة لتطوير الويب التي تجمع ثلاث تقنيات قوية: FastAPI، React، و MongoDB. هذه الحلولة الكاملة توفر للمطورين مجموعة من الأدوات القوية لبناء تطبيقات الويب القابلة للتحجيم والفعالة والأداء العالي. في هذه المقالة، سأقدم لكم مقدمة عن كل من هذه التقنيات الرئيسية، ومن ثم سنبني مشروعا باستخدام مجموعة FARM و Docker لترون كيفية عمل جميع الأشياء معا. هذه المقالة مبنية على دورة أنشأتها في قناة freeCodeCamp.org على YouTube. شاهدوها هنا: مقدمة عن مجموعة FARM يشير FARM في…
-
استخدام Entity Framework Core مع MongoDB
تعتبر إنتاجية إيقاع العناكب الأساسية وهي معالجة تواصلية أولية شائعة للتطبيقات ال.NET، تسمح للمطورين بالعمل مع الأساسات البياناتية بواسطة الأشياء ال.NET. يمكن استخدامها مع أنواع عديدة من البيانات المتنوعة، بما في ذلك MongoDB. في هذه المقالة، ستتعلم كيف يمكنك استخدام إنتاجية إيقاع العناكب الأساسية مع MongoDB. يقوم هذا المقال بالبنية الأساسية، ويشرح المزايا، ويوفر دروس تعليمية خطوية بالفعل. سواءً كنت جديدًا في MongoDB أو إنتاجية إيقاع العناكب الأساسية، أو مجرد محاولة لتركيب هذه الأدوات في مشاريعك ال.NET، سيساعدك هذا الدليل…
-
كيفية إعداد تطبيق Fast API بقاعدة بيانات NoSQL
مقدمة حين تقوم بتطوير تطبيقات بيثون، يبرز FastAPI كخيار رئيسي لبناء حلول ذات أداء عالٍ. يوفر السرعة والبساطة ودعم للبرمجيات التي تعمل بشكل استقنالي، مما يجعله مناسبًا لتطوير تطبيقات حديثة قابلة للتنمية. في هذا التورية، سنقوم بتوجيهكم خلال عملية إنشاء تطبيق FastAPI مع قاعدة بيانات NoSQL. عندما يتعلق التخزين والإدارة البياناتية، توفر قواعد البيانات NoSQL المرونة والقابلية للتنمية، مما يجعلها أفضل مناسبة لتطبيقات التي تحتاج إلى التعامل مع هيكلات بيانات متنوعة ومعقدة. المقادمة قبل أن تبدأ، يجب أن تتأكد من…
-
بناء قائمة من الأمور المفوتة بواسطة MongoDB و Golang
مرحبا، أيها الزائر! كثيرون تساءلوا كيف تعمل ورقة مهمة بسيطة أو تطبيقات التي توفر هذه الوظائف. في هذه المقالة، أدعوكم للنظر في كيف يمكنكم كتابة خدمة صغيرة بلغو في ساعتين ووضع كل شيء في قاعدة بيانات. دعونا نبدأ رحلتنا مع لغة جولانگ ومونغو دب. لماذا لغة جولانگ؟ أريد أن أريكم المفاتيح: تصميم صغير وتجميل سريع نموذج للتنقل قوي مع الجوروتين والقنوات هيكل كبير للبيئة متقاطع للأجهزة من الصندوق ويوجد عامل آخر هو تخفيف وقت مراجعة المكتبات أو الحلول المفتوحة…
-
كيف تصميم مخطط وثيقة في MongoDB
المؤلف اختار صندوق الإنترنت المفتوح/حرية التعبير لتلقي تبرع كجزء من برنامج Write for DOnations. مقدمة إذا كنت تمتلك الكثير من الخبرة في العمل مع قواعد البيانات العلائقية، قد يكون من الصعب تجاوز مبادئ نموذج العلاقات، مثل التفكير من حيث الجداول والعلاقات. قواعد البيانات الموجهة نحو المستندات مثل MongoDB تجعل من الممكن التحرر من الجد rigidity والقيود التي تفرضها النماذج العلائقية. ومع ذلك، المرونة والحرية التي تأتي مع القدرة على تخزين مستندات تلقائية الوصف في قاعدة البيانات يمكن أن تؤدي إلى…
-
الجزء 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 للتحقق من الرسائل ضد مخطط متوقع. تتم توجيه…
-
الجزء 2: تتبع تغييرات البيانات (CDC) في MongoDB باستخدام Debezium و Memphis.dev
هذا الجزء الثاني من سلسلة من مقالات المدونة حول بناء نظام تحديث تسلسلي حدثي باستخدام Memphis.dev. في مقالتنا الأخيرة المدونة قدمنا تنفيذًا مرجعيًا للتقاط أحداث تحديث بيانات الإصدار (CDC) من قاعدة بيانات PostgreSQL باستخدام Debezium Server و Memphis.dev. عن طريق استبدال Apache Kafka بـ Memphis.dev، قلل الحل بشكل كبير من الموارد التشغيلية والجهد الزائد – مما أنقذ المال وأعطى المطورين الفرصة للتركيز على بناء وظائف جديدة. ومع ذلك، لا يتم استخدام قاعدة البيانات PostgreSQL فحسب، بل يوفر Debezium موصلات لقواعد…
-
دليل المطور لتجزئة قواعد البيانات مع MongoDB
كما مطور، قد تواجه حالات حيث يجب أن يتعامل قاعدة بيانات تطبيقك مع كميات كبيرة من البيانات. طريقة واحدة لإدارة هذه البيانات بفعالية هي من خلال تجزئة قاعدة البيانات، تقنية توزع البيانات عبر عدة خوادم أو قواعد بيانات أفقياً. يمكن للتجزئة تحسين الأداء والقابلية للتوسع والموثوقية عن طريق تقسيم قاعدة بيانات كبيرة إلى أجزاء أصغر وأسهل في الإدارة تسمى شذرات. في هذا المقال، سنستكشف مفهوم تجزئة قاعدة البيانات، ونناقش تبادلي عديد من استراتيجيات التجزئة، ونقدم دليل خطوة بخطوة لتنفيذ التجزئة…