لماذا يعتبر الانضمام إلى قواعد بيانات NoSQL معقدًا

نشرت: 2022-11-19

تحظى قواعد بيانات NoSQL بشعبية متزايدة كبديل لقواعد البيانات العلائقية التقليدية. ومع ذلك ، فإن إحدى الميزات الرئيسية لقواعد البيانات العلائقية هي القدرة على تنفيذ الصلات عبر الجداول. إذن ، هل ينضم دعم NoSQL؟ الجواب هو، فإنه يعتمد. تدعم بعض قواعد بيانات NoSQL عمليات الصلات ، بينما لا تدعمها قواعد أخرى. وحتى بالنسبة لأولئك الذين يدعمون عمليات الانضمام ، فإن الطريقة التي يتم تنفيذها بها يمكن أن تختلف بشكل كبير. لذلك ، دعونا نلقي نظرة فاحصة على كيفية دعم الصلات في قواعد بيانات NoSQL. سنبدأ بالنظر إلى تلك التي لا تدعم الصلات ، قبل الانتقال إلى تلك التي تدعم الصلات.

لا يتم دعم عوامل الانضمام العامة المستخدمة في قواعد البيانات العلائقية التقليدية بواسطة Oracle NoSQL Database. ومع ذلك ، فإنه يدعم استخدام نوع فريد من الصلة بين الجداول التي هي أعضاء في نفس التسلسل الهرمي للجدول. نظرًا لأنه قد يتم ربط الصفوف ذات الموقع المشترك فقط ، يمكن تنفيذ هذه الصلات بكفاءة.

اعتبارًا من الآن ، لا تدعم Oracle NoSQL Database عوامل الانضمام العامة ، والتي تُستخدم في قواعد البيانات العلائقية التقليدية.

يمكن الآن تنفيذ MongoDB Joins في MongoDB 3.2 بفضل عملية البحث الجديدة التي يمكن استخدامها لأداء عمليات الانضمام على المجموعات.

هل انضم دعم Mongodb؟

المصدر: https://cloudinary.com

لا يدعم Mongodb الانضمام ، ولكنه يدعم ارتباط المرجع اليدوي. يمكنك استخدام عامل التشغيل $ lookup لإجراء صلة يسار أو يمين أو صلة خارجية كاملة في مجموعتين.

لا يدعم MongoDB الصلات الخارجية اليسرى ، ولكن يمكنك القيام بذلك باستخدام مرحلة البحث $. يمكنك تحديد المجموعة التي تريد ضمها إلى الحقول وكيف تريد مقارنة المجموعة بتحديد مرحلة $ lookup. يمكنك استخدام مرحلة $ lookup لإضافة مجموعات الموظف والأوامر من نفس المجموعة عن طريق تحديد الحقلين معرف_الموظف و Order_id في حقل مجموعة الموظفين وتحديد أنك تريد أن تتماشى مجموعة الموظفين مع مجموعة الطلبات. سيتم إرجاع معرّفات الطلب والموظف المتطابقة مع بعضها البعض.

توحيد الجهود: كيف صنع طالب واحد الصف

تشير درجة var إلى درجة var. بيانات لمعرفة درجة الطالب ؛ الدرجات. الانضمام إلى الطلاب. وبيانات للعثور على درجة الطالب يتم إرجاع الدرجات للمستخدم 1 في جميع الطلاب.

أي قاعدة بيانات Nosql لا تدعم العلاقات وتنضم؟

المصدر: https://studio3t.com

MongoDB هي قاعدة البيانات غير العلائقية الأكثر شيوعًا ، وهي لا تدعم الصلات.

تعد قاعدة بيانات NoSQL أداة ممتازة لتخزين البيانات في أشكال غير منظمة مثل المستندات أو أزواج القيمة والمفتاح. يجب تخزين البيانات الموجودة في قاعدة البيانات العلائقية بطريقة منظمة وموحدة. يمكن أن توفر قاعدة البيانات المحددة جيدًا ميزة في بعض الحالات عند استخدامها بالاقتران مع قاعدة بيانات علائقية. قاعدة بيانات NoSQL هي قاعدة لا تتوافق مع تنسيقات البيانات المهيكلة ويشار إليها على هذا النحو. ترجع قدرة قواعد بيانات NoSQL على التوسع أفقيًا إلى أساسها لتسامح القسم. نظرًا لأن قاعدة البيانات لا تحدد أي بنية لاستعلامات الانضمام ، فهي أيضًا ليست جيدة جدًا فيها. تتيح Hevo Data ، وهي عبارة عن خط أنابيب بيانات بدون رمز ، تكامل وتكرار قواعد بيانات NoSQL وأنواع البيانات الأخرى.

لا يوجد حل واحد يناسب الجميع هنا ، ويجب أن يعتمد قرارك على خصائص الاستخدامات التي تفكر فيها. فيما يلي بعض العوامل الرئيسية التي تؤثر على القرار بين قاعدة البيانات العلائقية و NoSQL. إذا كنت تحتاج إلى معالجة البيانات عبر قواعد بيانات ضخمة ، فيجب عليك استخدام قاعدة بيانات NoSQL في أسرع وقت ممكن. تميل الكتابة في قواعد بيانات NoSQL إلى أن تكون متوقعة كما هي. وبالتالي يمكنك أن تتوقع أن يقرأ تطبيقك البيانات القديمة حتى تتلقى جميع العقد البيانات. يدعم RDBMS مجموعة متنوعة من وظائف الاستعلام والربط ، بالإضافة إلى الصلات المعقدة . من الأفضل استخدام قواعد بيانات NoSQL عندما يتم تخزين البيانات بنفس التنسيق الذي سيتم استخدامه للاستهلاك.

بشكل عام ، يلزم وجود أجهزة متطورة لقواعد البيانات العلائقية للتعامل مع كميات هائلة من البيانات. فقط عندما يكون حجم بياناتك كبيرًا بما يكفي لتنفيذ قاعدة بيانات موزعة ، سيكون هذا صالحًا. Hevo عبارة عن خط أنابيب بيانات بدون رمز يسهل نسخ البيانات وتحميلها من المصادر وقواعد البيانات المستهدفة التي يتم استخدامها بشكل شائع. يتيح استخدام Hevo لعمليات النسخ هذه للمطورين والمحللين التركيز على منطق أعمالهم الأساسي أثناء إنتاج عمليات النسخ بأدنى سرعة ممكنة. Hevo رجل رائع ويود أن يجربه. يمكنك تجربة جناح Hevo مجانًا لمدة 14 يومًا ومعرفة كل ما يمكن معرفته عنه.

يعد MongoDB خيارًا ممتازًا إذا كنت تريد استخدام قاعدة بيانات NoSQL مع كمية كبيرة من البيانات. هناك مزايا عديدة لاستخدام هذا البرنامج ، والتي تشمل القدرة على استخدام مجموعة متنوعة من لغات البرمجة ، وعدد كبير من أنواع البيانات ، ونظام إدارة قوي.
إذا كنت قد بدأت للتو ، فإن MongoDB هو خيار ممتاز لأنه سهل الاستخدام ولا يتطلب الكثير من المعرفة بالبرمجة. علاوة على ذلك ، فإن MongoDB غير مكلف ومتوفر على نطاق واسع ، مما يجعل من السهل العثور على خادم يستضيفه لك.
بشكل عام ، فإن MongoDB هو الفائز الواضح عندما يتعلق الأمر بقاعدة بيانات NoSQL التي يمكنها التعامل مع كميات كبيرة من البيانات.

لماذا لا يدعم Mongodb الانضمام؟

لا يدعم MongoDB الانضمام لأنه قاعدة بيانات NoSQL. تم تصميم قواعد بيانات NoSQL لتكون قابلة للتطوير وللتعامل مع كميات كبيرة من البيانات. وهي مصممة أيضًا لتكون مرنة ، مما يعني أنه يمكن تغييرها بسهولة لتلبية احتياجات تطبيق معين.

MongoDB هي قاعدة بيانات NoSQL مفتوحة المصدر ويمكن استخدامها لتخزين كميات هائلة من البيانات. تُستخدم الجداول والصفوف في قواعد البيانات التقليدية ، بينما تُستخدم المجموعات والوثائق في MongoDB. تُستخدم أزواج المفتاح والقيمة بواسطة مستندات MongoDB ، وهي اللبنات الأساسية لقاعدة البيانات. يتم استخدام MongoDB Joins ، الأنواع الرئيسية لأوامر الصلات والبحث التي تمت مناقشتها في هذه المدونة ، في هذا المنشور. يمكن لعملية بحث جديدة في MongoDB 3.2 تنفيذ عمليات الانضمام على المجموعات. يمكن استخدام صيغة موجزة للاستعلامات الفرعية المرتبطة في MongoDB 5.0 وما بعده. عند استخدام MongoDB Joins ، هناك بعض القيود أو القيود.

يُنشئ المقتطف التالي مجموعات ومطاعم وأوامر بناءً على المستندات التالية: اطلب المجموعة التي تهتم بها. الرجاء إدخال اسم المطعم وكذلك العنوان. يجب أن يتطابق اسم كل طلب مع تطابق مصفوفة $ في بينهما. المشروبات و المشروبات مُدرجة بالترتيب التالي. سيتم سرد الإخراج أدناه.

Mongodb: لا توجد روابط ، ولكن البحث عن $ يوفر حلاً

قاعدة بيانات MongoDB غير علائقية ، لذا فهي لا تدعم الصلات. تعد ميزة الانضمام ميزة شائعة في قواعد البيانات العلائقية ، ولكن لا يُقصد من MongoDB دعمها. نتيجة لذلك ، ستكون قاعدة البيانات أكثر كفاءة وأسرع لأن الانضمام لا يتطلب استخدام آلات باهظة الثمن. ستسمح لنا هذه الوظيفة بتضمين المستندات في مجموعة باستخدام وظيفة MongoDB's $ lookup (Aggregation). نتيجة لذلك ، عندما يتم دمج البيانات ، تقوم الوظيفة بإنشاء صلة يسرى مع مجموعة ، مما يسمح بتصفية البيانات من كلا المجموعتين.


ما الذي لا ينطبق على Nosql؟

المصدر: https://couchbase.com

Nosql هي قاعدة بيانات غير علائقية لا تستخدم المخطط الجدولي التقليدي لقاعدة البيانات العلائقية. غالبًا ما يتم استخدامه لتخزين كميات كبيرة من البيانات غير المناسبة تمامًا لقاعدة بيانات علائقية.

يجب عليك تحديد الخيار الأفضل بناءً على إيجابيات وسلبيات كل منها. يسمح لك هذا النوع من قواعد البيانات بإدارة البيانات بطريقة غير علائقية بدلاً من شكل جدول. يمكن تصنيف قاعدة بيانات NoSQL إلى أربعة أنواع. يتم إنشاء قواعد بيانات المستند باستخدام مصفوفة ترابطية (خريطة أو قاموس) لتمثيل مجموعة من أزواج القيمة الرئيسية التي تم تمثيلها بواسطة نموذج البيانات. تجد تطبيقات الويب التي تستخدمها لإدارة الجلسات والتخزين المؤقت أنها مفيدة للغاية. تنظم متاجر الرسم البياني البيانات كعقد وحواف بناءً على وظيفتها كعقد وحواف. نماذج مثل هذه مفيدة في مجموعة متنوعة من الصناعات ، بما في ذلك أنظمة إدارة علاقات العملاء وخرائط الطريق وأنظمة الحجز.

تنبع شعبية قواعد بيانات NoSQL من قدرتها على دمج البيانات الضخمة ، والتكلفة المنخفضة ، وقابلية التوسع البسيطة ، وميزات مفتوحة المصدر. ميزات الأمان لقواعد بيانات NoSQL محدودة بسبب وظائفها المحدودة. ستؤثر تفضيلاتك ومتطلبات عملك وحجم البيانات وتنوعها على قاعدة البيانات الأفضل لك.

ومع ذلك ، لا ينبغي استخدام NoSQL في التطبيقات التي يجب أن تضمن خصائص ACID مثل المعاملات المالية. عندما يحدث هذا ، يجب أن تفكر في الترحيل إلى قواعد بيانات SQL. إذا كنت بحاجة إلى المرونة في وقت التشغيل ، فيجب تجنب NoSQL.

قواعد بيانات Nosql: ليست حلًا واحدًا يناسب الجميع

قاعدة بيانات NoSQL ليست حلاً واحدًا يناسب الجميع. نظرًا لأنها غير مقيدة بنموذج بيانات مركزي جامد موجود على خادم واحد ، فيمكنها توصيل أنواع مختلفة من نماذج قواعد البيانات التي يمكن توزيعها عبر نطاق واسع من أحجام الخوادم. لا تدعم NoSQL المعاملات ، لكن هذا لا يعني أنه لا يمكن تنفيذها في مجموعة متنوعة من التطبيقات. تتيح قاعدة بيانات NoSQL تخزين واسترجاع البيانات بأي تنسيق بخلاف التخزين الجدولي ، مما يسمح بالوصول إليها وتخزينها في مجموعة متنوعة من التنسيقات غير التخزين الجدولي. الجداول الخارجية غير مطلوبة لجلب البيانات أو تخزينها.

Nosql انضمام ما يعادل

إن ربط Nosql المكافئ هو طريقة لدمج البيانات من مصدرين أو أكثر من مصادر بيانات nosql. يكون هذا مفيدًا عندما تحتاج إلى دمج البيانات من مصادر متعددة لإنشاء طريقة عرض واحدة للبيانات. على سبيل المثال ، قد تحتاج إلى دمج البيانات من قاعدة بيانات العملاء وقاعدة بيانات الطلبات لإنشاء تقرير يعرض طلبات العملاء.

يتطلب كلا النوعين من قواعد البيانات عمليات ربط لكي تعمل بشكل صحيح. في هذه المقالة ، سنقارن قاعدة بيانات MySQL العلائقية بقاعدة بيانات NoSQL (MongoDB). لإجراء عمليات الانضمام باستخدام الكلمة الأساسية $ lookup ، يمكننا استخدام خط الأنابيب الكلي. في بعض الحالات ، تتطلب الاستعلامات ضم قاعدتي البيانات. يعتبر خط الأنابيب التجميعي لـ MongoDB مفيدًا بشكل خاص لأنه يمكن استخدامه لأداء مجموعة متنوعة من الوظائف مثل التصفية والفرز والتجميع وما إلى ذلك في خط أنابيب واحد. في بيان التحديد العادي ، نكتب فقط اسم الأعمدة المراد تحديدها. عندما ننضم إلى الجداول ، نحدد الأعمدة التي سيتم استخدامها للأعمدة من الجدول ، والتي ستفهمها SQL.

في مرحلة الانضمام لعملية $ lookup ، نختار "$ location" كمعرّف للمستندات المراد تجميعها بناءً على الموقع. بعد ذلك ، كما سنرى في الأقسام التالية ، نحدد الوظيفة $ avg ، وكذلك الحقل الذي يجب تجميعه. لاستخدام معيار التصفية ، يجب علينا أولاً إضافة مرحلة مطابقة $ إلى خط الأنابيب.

Postgres هي أفضل قاعدة بيانات للانضمام

في الختام ، تعمل PostgreSQL بشكل أفضل وأكثر استقرارًا من أي قاعدة بيانات أخرى.

مونجودب ينضم

تتيح لك MongoDB Joins دمج المستندات من مجموعات مختلفة في استعلام واحد. يمكن أن يكون هذا مفيدًا عندما تحتاج إلى استرداد البيانات من مجموعات متعددة في عملية واحدة. على سبيل المثال ، يمكنك استخدام Join لدمج البيانات من مجموعة مستخدمين ومجموعة منشورات لإنشاء موجز لجميع المنشورات من جميع المستخدمين.

MongoDB غير متوافق رسميًا مع الانضمام. هل هذا يعني أنه لا يمكننا ربط مجموعتين معًا؟ سأكون ممتنًا لو أمكنك الرد على هذا السؤال. هناك طريقتان لحل المراجع في هذا الفضاء. يمكنك حل المشكلة يدويًا عن طريق كتابة الوظيفة الخاصة بك ، أو يمكنك تشغيلها تلقائيًا. بدلاً من ذلك ، يمكن لـ MongoDB استخدام DBRefs ، مما سيسمح لها بإدارة العلاقات بين العميل والعميل. يشبه السلوك المرجعي لـ MongoDB إلى حد كبير التحميل البطيء ، بدلاً من الانضمام.

يمكنك مشاهدة والاستماع إلى محادثات تصميم المخطط على موقع الويب mongodb.org. عندما يتعلق الأمر باستخدام قواعد بيانات nosql مثل MongoDB ، يجب عليك تنفيذ مخطط. سيكون لديك المزيد والمزيد من نظرة قاعدة بيانات SQL إلى مجموعاتك نتيجة لذلك. تسمح لك هذه الحزمة بإضافة مكونات من جانب الخادم (لست متأكدًا من أي إطار عمل آخر يقوم بذلك). لا توجد صلات في MongoDB ، لكننا نحتاج إلى مراجع لمستندات في مجموعات أخرى على سبيل المثال. يعد استخدام StackOverflow بسيطًا مثل اتباع الخطوات الواردة في إجابة StackOverflow هذه.

تأتي سرعة Mongodb مع بعض القيود

على الرغم من سرعته ، فإن MongoDB بعض العيوب. أحد القيود هو أنه لا يدعم الارتباط المتبادل. نتيجة لذلك ، عندما يتعلق الأمر بأشياء مثل البيانات المجمعة ، يجب عليك القيام بها بشكل فردي. على الرغم من أن هذا أبطأ من قاعدة البيانات العلائقية ، إلا أنه لا يزال سريعًا للغاية.

قواعد بيانات نوصل

قواعد بيانات Nosql هي نوع من قواعد البيانات التي لا تستخدم النموذج العلائقي التقليدي المستخدم في معظم قواعد البيانات. بدلاً من ذلك ، يستخدم متجر القيمة الرئيسية أو مخزن المستندات أو متجر الرسم البياني. هذا يجعل قواعد بيانات nosql أكثر قابلية للتوسع ومرونة من قواعد البيانات العلائقية.

الميزة الرئيسية لقواعد بيانات NoSQL على قواعد البيانات التقليدية هي أنها توفر قدرًا أكبر من المرونة. تقوم قواعد بيانات NoSQL بتخزين البيانات في بنية بيانات واحدة ، مثل المستند ، على عكس قواعد البيانات العلائقية ، التي تحتوي عادةً على صفوف متعددة من البيانات. نظرًا لأن تصميم قاعدة البيانات هذا لا يتطلب مخططًا لإدارة مجموعات البيانات الكبيرة وغير المهيكلة عادةً ، فهي قابلة للتطوير بدرجة كبيرة. نظرًا لأن قواعد بيانات NoSQL لا تشارك البيانات ، فلا يمكن ربط الجداول. نظرًا لتنوع هياكل البيانات ، فإن NoSQL لديها القدرة على استخدامها في مجموعة متنوعة من المجالات ، بما في ذلك تحليلات البيانات والشبكات الاجتماعية وتطبيقات الأجهزة المحمولة. على الرغم من حقيقة أن كل نوع من قواعد البيانات يستفيد من مجموعة الخصائص الخاصة به ، فإن معظم الشركات تستخدم NoSQL وقواعد البيانات العلائقية. تقوم قواعد بيانات المستندات بتخزين البيانات كمستندات ، مما يحافظ عليها منظمة عند استخدامها في التطبيقات.

تُستخدم قواعد بيانات المستندات بشكل متكرر لأنظمة إدارة المحتوى وملفات تعريف المستخدمين. الميزة الأساسية لقاعدة البيانات ذات الأعمدة العريضة هي أنها تخزن البيانات في أعمدة ، مما يسمح للمستخدمين بالوصول إلى أعمدة معينة فقط عندما يحتاجون إليها. تتضمن هذه الأنواع من قواعد البيانات Apache Cassandra و Apache HBase. تُستخدم قواعد بيانات الرسم البياني لإدارة وتخزين شبكة من الاتصالات بين العناصر في الرسم البياني. تقوم قاعدة البيانات المستندة إلى الذاكرة بتخزين البيانات بدلاً من تخزينها على قرص ، مما يسمح بالوصول إليها بشكل أسرع. نظرًا لأنها تلغي الحاجة إلى مخزن بيانات واحد ومشترك لتطبيق بأكمله ، فإن الخدمات المصغرة تعد خيارًا قابلاً للتطبيق. تتوفر قواعد بيانات PaaS و NoSQL من شركة IBM في مجموعة متنوعة من التطبيقات. قم باضافة IBM Data Management Platform for MongoDB Enterprise Advanced الى IBM Cloud Pak for Data مجانا. تتوافق هذه الخدمة مع أنظمة Apache CouchDB و PouchDB والمكتبة ، بالإضافة إلى مجموعات تطوير الويب والأجهزة المحمولة الشائعة.

تعرضت قواعد بيانات NoSQL ، ككل ، للعراقيل بسبب افتقارها إلى الحجم والأداء. هناك الآن شركات ناشئة ومبتكرة رائدة بدأت في معالجة هذه القيود.
تعد قواعد البيانات القابلة للتوسيع أكثر أنواع قواعد بيانات NoSQL استخدامًا. تتيح البنية تخزين نسخ متعددة من البيانات عبر أنواع متعددة من العقد ، على الرغم من استخدام الحوسبة غير المتقنة. تتيح هذه التقنية قابلية التوسع الهائلة ، وهو أمر بالغ الأهمية لتجنب فترات التوقف عن العمل.
تسمح هذه الميزة بتخزين البيانات في مواقع متعددة وهي ضرورية للإتاحة العالية والتعافي من الكوارث. يلزم أيضًا نسخ البيانات عند إنشاء بيئة تخزين بيانات ومتعددة الإيجارات.
ميزة أخرى مهمة لقواعد بيانات NoSQL هي قدرتها على إنشاء هياكل بيانات مرنة. علاوة على ذلك ، من السهل إضافة أنواع بيانات جديدة وكذلك معالجة البيانات بسهولة استخدامها. إنه أمر بالغ الأهمية لتخزين البيانات والتطور السريع للتطبيقات الجديدة.

فوائد قواعد بيانات Nosql

يمكن تخزين البيانات المخزنة في قواعد بيانات NoSQL بعدة طرق ، مما يجعلها نوعًا أكثر شيوعًا من قواعد البيانات. يمكن استخدامها لتخزين البيانات غير المهيكلة وكذلك أي نوع من البيانات. عندما يتعلق الأمر بمعالجة البيانات على نطاق واسع ، فهي أيضًا أكثر كفاءة من قواعد البيانات التقليدية.
في قواعد بيانات NoSQL ، لا يوجد حد لأنواع البيانات التي يمكن تخزينها. علاوة على ذلك ، يمكن تخزين البيانات في ملفات أو في قواعد بيانات الرسم البياني.

قاعدة بيانات Oracle Nosql

Oracle NoSQL Database هي خدمة قاعدة بيانات NoSQL قابلة للتوسع وموزعة توفر أداءً عاليًا وتوافرًا عاليًا وتجزئة تلقائية. تستند Oracle NoSQL Database إلى Oracle Berkeley DB Java Edition وتوفر واجهة برمجة تطبيقات Java بسيطة للوصول إلى قاعدة البيانات.

يمكن تنفيذ Spring Data باستخدام Oracle NoSQL SDK لبيانات الربيع. يمكنك استخدامه للاتصال بمجموعة Oracle NoQL Database أو Oracle NoQL Cloud Service. يمكن الوصول إلى SDK إذا كنت تستخدم تبعية مخضرم على phar.xml لمشروعك. هذه بعض من أفضل الخيارات للراحة. www.oracle.com/nosql استرجع الطريقة التالية: NosqlDbConfig. يمكن تعريف فئة الكيان على النحو التالي. يوصى بإنشاء مستودع لامتداد Nosql . من خلال كتابة فصل التطبيق ، يمكنك البدء. يستلزم تثبيت التبعيات على org.springframework.boot: spring-boot.

الفوائد العديدة لمونغودب

MongoDB هي قاعدة البيانات الوحيدة التي يمكنها البحث عن ملفات النص الكامل وكذلك المستندات ذات الهياكل المضمنة.

قبض… تجمع Mongodb

تتيح لك ميزة التجميع في Mongodb تجميع المستندات معًا لتشغيل التحليلات على بياناتك. هذه ميزة قوية يمكن استخدامها للإجابة على مجموعة متنوعة من الأسئلة حول بياناتك. على سبيل المثال ، يمكنك استخدام التجميع لتحديد متوسط ​​سعر المنتج عبر جميع عملائك ، أو لتجميع العملاء حسب الموقع.

إطار تجميع MongoDB قادر على معالجة أي نوع من البيانات. يمكن العثور على اسم عامل التعبير إما في مصفوفة من الوسائط أو في وسيطة واحدة. أحد أكثر تطبيقات المُراكم شيوعًا هو حساب المجاميع ، والحد الأقصى ، والحد الأدنى ، والقيم الأخرى في التعبيرات الخاصة. يمكن استخدام بعض البطاريات في مراحل أخرى ولكن ليس كمركمات لأنها لا تحافظ على الحالة. يتكون العامل $ let من جزأين: vars والتعبيرات ، مما يسمح بتعيين المتغيرات واستخدامها في العمليات الحسابية. المتغيرات المعرفة داخليا ولكن المعدلة في المتغيرات لا تغير القيم لأن القيم الأصلية فقط هي المرئية. إذا قمت بحفظ خط الأنابيب ، فيمكن إعادة تحميله لاحقًا داخل البوصلة.

تتضمن MongoDB Compass عدة أدوات للتجميع ، مثل التجميع Pipeline Builder. خط أنابيب التجميع يقسم المشكلة إلى أجزاء أصغر. يمكن أيضًا استخدام خطوط الأنابيب للتعليق على مراحل التصحيح أو النماذج الأولية. يجب تصميم مراحل الحجب بعناية من أجل تحسين أداء خط الأنابيب. تشتمل قشرة MongoDB 2.2 على إطار تجميع ، يتم تنفيذه بالكامل باستخدام المساعد الكلي (). يتضمن MongoDB 1.14 منشئ خط تجميع تجميع MongoDB. تم تحسين المراحل بإضافة $ graphLookup و $ bucket و $ facet و $ addFields و $ replaceRoot. أصبح الاستيراد / التصدير الآن ميزة متوفرة في Compass 1.15 (أغسطس 2018). في نوفمبر 2018 ، تم إصدار MongoDB 4.2 ، وتم إصدار MongoDB 4.4 في يناير 2019.

Mongodb: خيار رائع للتجمع

تعد قاعدة بيانات MongoDB خيارًا ممتازًا لتجميع البيانات لأنها تستطيع معالجة مجموعة واسعة من أنواع البيانات. باستخدام تصدير نتائج التجميع ، يمكنك بسهولة استيراد نتائج البيانات إلى مجموعة متنوعة من التنسيقات. يمكن أن يكون MongoDB بطيئًا عند العمل مع مجموعات كبيرة ، ولكن يمكن أن يكون سريعًا عند العمل باستخدام بحث $ بدون فهرس.