كيفية توصيل قواعد بيانات NoSQL وجافا سكريبت

نشرت: 2022-11-23

Javascript هي لغة برمجة نصية متعددة الاستخدامات يمكن استخدامها على الواجهة الخلفية وكذلك الواجهة الأمامية لتطبيقات الويب. قواعد بيانات NoSQL هي قواعد بيانات قائمة على الويب تخزن البيانات بتنسيق JSON. لربط هاتين التقنيتين ، يمكن للمطورين استخدام مكتبة JSON مثل Node.js أو واجهة برمجة تطبيقات خاصة بقاعدة بيانات NoSQL.

هل يمكننا توصيل جافا سكريبت بـ Mongodb؟

ملكية الصورة تعود إلى: imgur

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

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

ترجع وظيفة العد عدد المستندات المطابقة في المجموعة كنتيجة للمستند المطابق. يتم إنشاء مؤشر لاستعلام بواسطة وظيفة البحث ، والتي يمكن استخدامها للتكرار من خلال نتائج MongoDB. يسمح لك عامل التشغيل $ gt بالحصول على سيارات يزيد سعرها عن 30000. يحسب عامل التشغيل $ sum ويعيد مجموع القيم الرقمية لمجموعة في هذه الحالة. يقوم عامل التشغيل $ group بتجميع المستندات بناءً على تعبير معرف محدد ويطبقه على كل مجموعة. تُستخدم عملية التجميع في دالة التجميع في مجموعة السيارات . باستخدام عامل التشغيل $ match ، يمكننا تجميع سيارات معينة.

في هذه المقالة ، سنلقي نظرة على MongoDB و JavaScript. تتكون الوثائق الست المدرجة في هذا المثال من ست قارات. InsertMany هي طريقة تُستخدم لإدراج مصفوفة من المستندات في مجموعة القارات. طريقة واحدة لإزالة وثيقة هي حذف واحدة. سيتم تأكيد التغييرات التي تم إجراؤها باستخدام أداة mongo .

تستخدم العديد من المؤسسات الكبيرة ، العامة والخاصة ، قواعد بيانات MongoDB و CouchDB مفتوحة المصدر. تنبع شعبية MongoDB من قدرتها على تخزين بيانات JSON ، بينما تنبع شعبية CouchDB من سهولة استخدامها ومرونتها.

لماذا لا يتصل Mongodb الخاص بي؟

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


هل يمكننا توصيل جافا سكريبت بقاعدة البيانات؟

مصدر الصورة: blogspot

نعم ، يمكنك توصيل JavaScript بقاعدة بيانات. يتم ذلك باستخدام لغة برمجة نصية من جانب الخادم مثل PHP أو Ruby on Rails أو ASP.NET. بمجرد أن يكون لديك اتصال بقاعدة بيانات ، يمكنك الاستعلام عنها وعرض المعلومات على صفحة الويب.

يمكن استخدام Javascript للاتصال بقاعدة بيانات ، ولكن الأمر سيستغرق بعض العمل حسب مكان تطبيقه. نظرًا لأنه يعمل على جهاز المستخدم ، يُشار إلى Javascript من جانب العميل باسم Javascript من جانب العميل عند العمل مع صفحة ويب. للاتصال بقاعدة البيانات ، نقوم بإجراء استدعاء AJAX الوسيط لبرنامج نصي من جانب الخادم. Node JS هي طريقة جيدة للاتصال بقاعدة بيانات. يجب عليك إدخال وحدة قاعدة البيانات وكذلك إجراء اتصال. يتم استخدام MySQL في هذا المثال ، لكن NodeJS يدعم أيضًا قواعد البيانات الأخرى مثل MSSQL و MongoDB. يجب أن تكون قاعدة البيانات المحدودة كافية إذا كان موقع الويب الخاص بك لا يتطلب سوى بضع ميغا بايت من التخزين المؤقت.

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

جرب استخدام Node.js و Mysql للوصول إلى قاعدة البيانات التالية!

من الممكن استخدام JavaScript للوصول إلى قاعدة بيانات MySQL عبر العقدة. SQL و js هما من الأدوات المستخدمة في هذه الوظيفة. MySQL هو خادم قاعدة بيانات بلغة Json تعمل على الخادم ومكتبة MySQL تعمل على خادم قاعدة البيانات. يمكن استخدام MySQL لإنشاء استعلامات تعيد مجموعة من السجلات. إذا كنت ترغب في تجربته ، فاستخدم منشئ مشروعي لإنشاء خلفية واستخدم MySQL كقاعدة بيانات للاتصال بها.

أي ديسيبل يجب استخدامه مع Js؟

لا توجد إجابة محددة عندما يتعلق الأمر بتحديد قاعدة البيانات التي يجب استخدامها مع JavaScript. ومع ذلك ، فإن بعض الخيارات الأكثر شيوعًا تشمل MongoDB و CouchDB و Redis. كل قواعد البيانات هذه قادرة على العمل بشكل جيد مع JavaScript ، لذا فإن الأمر يتعلق بالتفضيل الشخصي والاحتياجات المحددة لمشروعك.

في هذه المقالة ، سنستعرض خمس طرق مختلفة للتفاعل مع قاعدة البيانات الخاصة بك باستخدام JavaScript. التجريد الأول الذي سنناقشه هو أوامر SQL ، متبوعة بالتجريدات في المستويات الأعلى. يعد العثور على مكتبة قاعدة البيانات الصحيحة أمرًا بالغ الأهمية لقابلية صيانة التعليمات البرمجية وقابليتها للتوسع والأداء. في هذه المقالة ، سنتناول كيفية استخدام قاعدة بيانات PostgreSQL. سيتم استخدام مكتبة PostgreSQL JavaScript لإرسال الأوامر من قاعدة البيانات وإليها. يلزم الأمر التالي لتثبيت مكتبة pg: ملفات git add package.json و package-lock.json. سيؤدي هذا الرمز إلى جلب المكتبة وتثبيتها على حزمة Heroku الخاصة بك.

في هذه المقالة ، سنوضح لك كيفية التفاعل مع قاعدة البيانات الخاصة بك بطريقة تشبه جافا سكريبت. عندما نستدعي التعبير () ، سنستخدم الطريقة لعرض قائمة بجميع مستخدمي قاعدة البيانات. SQL هي كل ما هو موجود ، ولكن لن يكون لديك الكثير لتتعلمه إذا كنت لا تريد معرفة الكثير عنها. تخدم بقية مكتبات قاعدة البيانات غرضًا مختلفًا عن بقية تعليمات برمجية التطبيق وكائنات JavaScript : فهي تعمل على معالجة البيانات في قاعدة البيانات الخاصة بك بشكل أكثر تشابهًا. ومع ذلك ، لا تقوم Knex بتجريد SQL بالكامل. من الأسهل بكثير على مبرمجي JavaScript ربط مصطلحات knex باستخدام التركيب بدلاً من السلسلة. هذا مثال على مكتبة رسم الخرائط العلائقية للكائنات مثل Knex أو Object Relational Mapping.

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

يفتقر Bookshelf إلى تعريف أكثر تفصيلاً لكيفية فك ضغط بياناتنا بحيث يمكن بناء بنية المستخدمين / التعليقات. يحتوي Sequelize على الكثير من الميزات التي يمكنك استخدامها لإنشاء الجداول ، وبشكل افتراضي ، سيتم إنشاؤها وفقًا لهيكلها الخاص واصطلاحات التسمية. يتم إنشاء صفحات البيانات مباشرة في واجهة برمجة التطبيقات للمكتبة. يجب استخدام هذا الرمز لاستبدال تعريفات الفئات للمستخدم والتعليق في index.js. مررنا شيئين من أجل التتمة. نتيجة لذلك ، من المرجح أن يُشار إلى جدول قاعدة البيانات الذي يدعم فئة المستخدم باسم "المستخدمون". عندما نمرر مفتاحًا خارجيًا ، فإنه يحتوي على معرف المستخدم.

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

فوائد استخدام Js للوصول إلى قاعدة البيانات

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

نصقل جافا سكريبت

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

Mongodb: قاعدة بيانات Nosql رائدة

تعتبر MongoDB مناسبة تمامًا للعقدة لأنها قاعدة بيانات NoSQL رائدة. يتم إنشاء تطبيقات JS باستخدام هذا النظام الأساسي. قاعدة بيانات JS NoSQL سهلة الاستخدام ويمكن استخدامها للأنظمة عالية التوافر.

Javascript Mongodb Connection

من أجل الاتصال بقاعدة بيانات MongoDB من تطبيق Node.js ، تحتاج إلى استخدام برنامج تشغيل MongoDB Node.js. برنامج تشغيل MongoDB Node.js هو وحدة Node.js أصلية ويمكنك تثبيته باستخدام Node Package Manager (npm). بمجرد تثبيت برنامج تشغيل MongoDB Node.js ، يمكنك استخدام وظيفة MongoClient.connect () للاتصال بقاعدة بيانات MongoDB.

في سلسلة المدونات هذه ، سأوضح لك كيفية استخدام MongoDB مع Node.js. كنقطة انطلاق ، توصي MongoDB بـ Atlas ، وهي قاعدة بيانات مُدارة بالكامل كخدمة تستند إلى MongoDB. لأخذ عينات من البيانات ، قم بتشغيل MongoDB Atlas ، وهو مجاني ويمكن تهيئته كمجموعة أطلس. انتقل إلى مجموعتك في Atlas ، ثم انقر فوق CONNECT. للاتصال بالكتلة ، انتقل إلى معالج اتصال الكتلة. إذا لم تكن قد قمت بذلك بالفعل ، فأضف عنوان IP الحالي الخاص بك إلى قائمة وصول IP وأنشئ مستخدم MongoDB. املأ الفراغات لإنشاء مثيل MongoClient الذي يتصل بمجموعة ، والوصول إلى قاعدة البيانات ، وإغلاق الاتصال.

في الدالة main () ، نقوم بإنشاء دالة تطبع أسماء قواعد البيانات في الكتلة. بينما نتعلم كيفية كتابة أنواع مختلفة من الاستعلامات في هذه السلسلة ، سننشئ وظائف جديدة مماثلة لتلك التي نقوم بإنشائها هنا. نقوم بإنشاء بيان try / catch لضمان عدم تعرضنا لأية أخطاء غير متوقعة نتيجة لتفاعل مكالماتنا مع قاعدة البيانات. أشار القسم السابق إلى وظيفة listDatabases (). يمكن استرداد قائمة قواعد البيانات في المجموعة الخاصة بنا باستخدام هذه الوظيفة ، ويتم عرض النتائج في وحدة التحكم. يمكنك الآن اختبار الكود الخاص بك للتأكد من اكتماله. ستسمح لك الخطوات التالية بتنفيذ البرنامج النصي الخاص بك في جهازك الطرفي: يتم استخدام اتصال Node.js.

ما التالي؟ يمكنك الآن الاتصال بقاعدة بيانات MongoDB باستخدام Node.js اليوم . في المنشورات التالية ، سنستعرض كل عملية CRUD.

كيف تسترجع البيانات في Mongodb باستخدام جافا سكريبت؟

يتم استخدام طريقة findOne () للعثور على البيانات من مجموعة في MongoDB. يعيد التابع findOne التواجد الأول في التحديد نتيجة العثور على التحديد. المعلمة الأولى للأسلوب findOne () هي كائن استعلام.

يعد Mongodb's Rest Api طريقة رائعة لتخزين واسترداد البيانات غير المهيكلة.

تجعل واجهة برمجة تطبيقات REST الخاصة بـ MongoDB إدارة المستندات بسيطة ، وهي قاعدة بيانات شائعة لتطبيقات الويب. يمكن الوصول إلى البيانات غير المهيكلة باستخدام واجهة برمجة تطبيقات REST ، والتي تتيح لك البحث عن البيانات من مجموعة متنوعة من المصادر ، بما في ذلك mongodb.com.