1. التحليل الافتتاحي
هذه المقالة عبارة عن فصل معرفة ممتد ، لأنه سيتم استخدام عمليات قاعدة البيانات في المقالات التالية ، لذلك دعونا نتحدث عنها اليوم (وحدة MongoDB).
(1) ، مقدمة
MongoDB هي قاعدة بيانات تعتمد على تخزين الملفات الموزعة. مكتوبة في C ++. تم تصميمه لتوفير حلول تخزين بيانات قابلة للتطوير وعالية الأداء لتطبيقات الويب.
MongoDB هي قاعدة بيانات عالية الأداء ، مفتوحة المصدر ، خالية من المخططات المستندة إلى المستندات ، وهي واحدة شائعة من بين قواعد بيانات NOSQL الحالية.
MongoDB هو منتج بين قاعدة بيانات علائقية وقاعدة بيانات غير علمية. إنها الأكثر وظيفية والأكثر تشابهًا لقاعدة البيانات العلائقية بين قواعد البيانات غير العلمية. بنية البيانات التي يدعمها فضفاضة للغاية وهي بتنسيق BJSON الذي يشبه JSON ، بحيث يمكنه تخزين أنواع البيانات المعقدة نسبيًا. أكبر ميزة لمونغو هي أن لغة الاستعلام التي تدعمها قوية للغاية. بناء الجملة الخاص به يشبه إلى حد ما لغة الاستعلام الموجهة للكائن. يمكن أن يدرك تقريبًا معظم الوظائف المشابهة لاستعلام الجدول المفرد لقواعد البيانات العلائقية ، كما أنه يدعم فهرسة البيانات.
تتكون قواعد البيانات العلائقية التقليدية عمومًا من ثلاثة مستويات من المفاهيم: قاعدة البيانات والجدول والسجل. يتكون MongoDB من ثلاثة مستويات من قاعدة البيانات والجمع والوثيقة.
يحتوي MongoDB على جداول في قواعد البيانات العلائقية ، ولكن لا توجد مفاهيم للأعمدة والصفوف والعلاقات في المجموعة ، والتي تعكس خصائص حرية النمط.
(2) ، الميزات
ميزاتها عالية الأداء وسهلة النشر وسهلة الاستخدام ومريحة للغاية لتخزين البيانات. الميزات الوظيفية الرئيسية هي:
1) التركيز على تخزين التجميع ، من السهل تخزين بيانات نوع الكائن.
2) الوضع الحر.
3) دعم الاستعلام الديناميكي.
4) يدعم الفهرسة الكاملة ويحتوي على كائنات داخلية.
5) دعم الاستعلام.
6) دعم النسخ المتماثل واستعادة الفشل.
7) استخدام تخزين البيانات الثنائية الفعالة ، بما في ذلك الكائنات الكبيرة (مثل مقاطع الفيديو ، إلخ).
8) معالجة تجزئة لدعم قابلية التوسع لمستوى الحوسبة السحابية.
9) يدعم Ruby و Python و Java و C ++ و PHP و C# ولغات أخرى.
10) تنسيق تخزين الملف هو BSON (امتداد JSON).
11) يمكن الوصول إليها من خلال الشبكة.
(3) ، التثبيت والاستخدام
1. قم بتنزيل وفك "MongoDB" إلى الدليل المحدد ، على النحو التالي:
2 ، هناك ملفان أكثر أهمية: "mongod.exe" و "mongo.exe".
mongod.exe ------- يستخدم للاتصال بخادم قاعدة بيانات Mongo ، أي جانب الخادم.
mongo.exe ------- يستخدم العميل لبدء قذيفة mongodb.
2. العملية خطوة بخطوة
(1) ، قم بإنشاء دليل جديد ، على سبيل المثال: "> Mongod -DBPath Data/DB".
(2) ، افتح المتصفح وأدخل: "http://127.0.0.1:27017/" ، وشاهد الكلمات التالية:
"أنت تحاول الوصول إلى MongoDB على منفذ برنامج التشغيل الأصلي. للوصول التشخيصي HTTP ، أضف 1000 إلى رقم المنفذ" ، مما يشير إلى النجاح.
في هذه المرحلة ، تم بدء خدمة قاعدة بيانات MongoDB بنجاح.
(3) ، إنشاء قاعدة بيانات --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(4) ، اكتب الأمر التالي في نافذة الأمر shell: "استخدام BB" (يتم استخدام أمر الاستخدام لتبديل قاعدة البيانات الحالية. إذا لم تكن قاعدة البيانات موجودة ، فسيتم إنشاء علامة جديدة أولاً).
(5) ، اكتب الأمر التالي في نافذة الأمر shell: "db.users.insert ({" name ":" BigBear "،" Password ":" 12345678 "})" ،
(يقوم هذا الأمر بإدراج جزء من البيانات في مجموعة المستخدمين. إذا لم يكن مستخدمي المجموعة موجودًا ، فسيتم إنشاء علامة جديدة أولاً ، ثم سيتم إدراج البيانات. سيتم تمرير المعلمات بتنسيق JSON).
(6) ، اكتب الأمر التالي في نافذة الأمر shell: "db.users.find ()" (يعرض جميع مستندات البيانات ضمن مجموعة المستخدمين) ، كما هو موضح في الشكل أدناه:
انتبه إلى "_id" في الشكل. يقوم النظام تلقائيًا بتعيين مفتاح أساسي فريد من نوعه لكل سجل.
على ما يرام! يمكن استخدام الوظيفة الأساسية ، وإذا كانت هناك حاجة إلى عمليات إضافية لاحقًا ، فسيتم إضافتها تدريجياً. نظرًا للمساحة المحدودة ، فإنه يتعلق بشكل أساسي بتشغيل NodeJS MongoDB ، لذلك انتهى الأمر في الوقت الحالي.
3. أدخل الموضوع ، تحليل الحالة
(1) ، NPM تثبيت mongodb (قم بتنزيله ووضعه في دليل الصيغة).
(2) ، أنشأنا قواعد بيانات ومجموعات ("BB" ، "المستخدمين")
نسخة الكود كما يلي:
var mongodb = require ("mongodb") ؛
var server = new mongodb.server ("LocalHost" ، 27017 ، {
Auto_reconnect: صحيح
}) ؛
var conn = new mongodb.db ("bb" ، server ، {
آمن: صحيح
}) ؛
conn.open (وظيفة (خطأ ، db) {
إذا (خطأ) رمي الخطأ ؛
db.collection ("المستخدمون" ، {
آمن: صحيح
} ، وظيفة (err ، collection) {
إذا (خطأ) رمي خطأ ؛
collection.find ().
إذا (هـ) رمي ه ؛
console.log (docs) ؛
}) ؛
}) ؛
}) ؛
نتائج التشغيل كما يلي:
نسخة الكود كما يلي:
[
{
_id: 54B3CE920DC20A3BA9607F
الاسم: 'BigBear' ،
كلمة المرور: '12345678'
}
]
أربعة ، دعونا نلخص
(1) كفاءة في استخدام قاعدة بيانات mongoDB.
(2) ، فهم الفرق بين قواعد بيانات العلاقة.
(3) من خلال الأمثلة المذكورة أعلاه ، تعرف على كيفية تشغيل Nodejs MongoDB.
(4) ، التأكيد على جملة واحدة: كيفية تصميم قاعدة بيانات لنوع "NOSQL" أمر مهم للغاية.