Latest web development tutorials

MongoDB مفهوم تحليلي

إذا كنا نتعلم ما قاعدة البيانات يجب أن تعلم أحد المفاهيم الأساسية في mongodb المفهوم الأساسي هو أن الوثائق، ومجموعات، وقواعد البيانات، وهنا نقدم واحدا تلو الآخر.

والجدول التالي تساعدك أسهل للفهم بعض المفاهيم مونجو:

SQL المصطلحات / المفاهيم MongoDB مصطلح / مفهوم التفسير / الوصف
قاعدة بيانات قاعدة بيانات قاعدة بيانات
طاولة جمع جدول قاعدة البيانات / مجموعات
صف وثيقة تسجيل بيانات خط / وثائق
عمود حقل البيانات الميدانية / التخصص
مؤشر مؤشر مؤشر
ربط الجدول ربط الجدول، MongoDB لا يدعم
المفتاح الأساسي المفتاح الأساسي المفتاح الأساسي، MongoDB الحقل _ID تلقائيا كمفتاح أساسي

باتباع الأمثلة الرقم، يمكننا فهم أكثر بديهية من مونجو بعض المفاهيم:


قاعدة بيانات

وmongodb يمكن أن تخلق قواعد بيانات متعددة.

قاعدة البيانات الافتراضية MongoDB هو "ديسيبل"، يتم تخزين قاعدة البيانات في دليل البيانات.

طبعة واحدة من MongoDB يمكن أن تستوعب قواعد بيانات مستقلة متعددة، يتم وضع كل منها مجموعة من أذونات وقواعد بيانات مختلفة أيضا في ملفات مختلفة.

"عرض DBS" الأمر لعرض قائمة من كافة البيانات.

$ ./mongo
MongoDB shell version: 3.0.6
connecting to: test
> show dbs
local  0.078GB
test   0.078GB
> 

تنفيذ الأوامر "ديسيبل" لعرض كائن قاعدة البيانات الحالية أو جمع.

$ ./mongo
MongoDB shell version: 3.0.6
connecting to: test
> db
test
> 

تشغيل "استخدام" الأوامر، يمكنك الاتصال بقاعدة بيانات محددة.

> use local
switched to db local
> db
local
> 

أمثلة من الأمر المذكور أعلاه، "المحلية" هي التي ترغب في ربط قاعدة البيانات.

في الفصل القادم سوف نشرح بالتفصيل استخدام MongoDB في الأوامر.

قاعدة البيانات أيضا أن تحدد بالاسم. اسم قاعدة البيانات يمكن أن يكون أي من الشروط التالية UTF-8 السلسلة.

  • لا يمكن أن يكون سلسلة فارغة ( "").
  • لا يحتوي على '' (الفضاء)، $، /، \ و \ 0 (خالية يو فو).
  • وينبغي أن يكون كل صغيرة.
  • ما يصل إلى 64 بايت.

محجوزة بعض أسماء قواعد البيانات، ويمكن الوصول مباشرة قواعد البيانات هذه لها دور خاص.

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

ملف

الوثائق هي المفتاح (مفتاح القيمة) من (أي BSON). ليس من الضروري أن تقدم وثيقة MongoDB نفس المجال، نفس المجال و لا يتطلب نفس نوع البيانات، التي هي قاعدة بيانات علائقية مختلفة جدا، MongoDB أيضا سمة بارزة جدا.

والأمثلة ثيقة بسيطة هي كما يلي:

{"site":"www.w3big.com", "name":"本教程"}

يسرد الجدول التالي RDBMS وMongoDB حيث المقابلة:

RDBMS MongoDB
قاعدة بيانات قاعدة بيانات
طاولة تعيين
صف ملف
صف حقل
الجدول المشترك وثيقة جزءا لا يتجزأ من
المفتاح الأساسي المفتاح الأساسي (يوفر MongoDB مفتاح ل_ID)
خدمات قواعد البيانات والعملاء
Mysqld / أوراكل mongod
ماي / sqlplus مونغو

ملاحظة ما يلي:

  1. تنظم وثيقة أزواج مفتاح / قيمة.
  2. قد تكون وثيقة ليس فقط قيمة السلسلة داخل علامات الاقتباس المزدوجة يمكن أن يكون أيضا عدة أنواع البيانات الأخرى (أو حتى الوثائق جزءا لا يتجزأ من كامل).
  3. MongoDB التمييز بين أنواع وحساسة.
  4. وثيقة MongoDB لا يمكن أن يكون مفاتيح مكررة.
  5. وثيقة رئيسية هي سلسلة. مع استثناءات قليلة، مفتاح يمكن استخدام أي UTF-8 أحرف.

الوثائق الرئيسية اصطلاح التسمية:

  • المفتاح لا يمكن أن تحتوي \ 0 (حرف فارغة). ويستخدم هذا الحرف للدلالة على نهاية السندات.
  • . و$ واستخدامها معنى خاص فقط تحت ظروف معينة.
  • للتأكيد على "_" في بداية مفاتيح محجوزة (غير مطلوب بدقة).

تعيين

MongoDB هي مجموعة ثيقة جمع، على غرار RDBMS (العلائقية نظام إدارة قواعد البيانات: نظام ادارة قواعد البيانات) في النموذج.

يوجد مجموعة في قاعدة البيانات، ومجموعة من أي بنية ثابتة، مما يعني أنه يمكنك إدراج في جمع البيانات في أشكال وأنواع مختلفة، ولكن عادة ما تضاف مجموعة من البيانات سيكون لها بعض الأهمية.

على سبيل المثال، يمكننا أن توثيق هذه بنيات بيانات مختلفة في جمع:

{"site":"www.baidu.com"}
{"site":"www.google.com","name":"Google"}
{"site":"www.w3big.com","name":"本教程","num":5}

عندما سيتم إنشاء أول وثيقة في المجموعة.

اسم جمع الشرعي

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

الأمثلة التالية:

db.col.findOne()

مجموعات توج

مجموعات توج هي مجموعة ذات حجم ثابت.

لديها خصائص عالية الأداء وانتهت قائمة الانتظار (منتهية الصلاحية وفقا للترتيب الإدراج). مشابه إلى حد ما و"ررد" المفهوم.

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

وتجدر الإشارة إلى أن حجم التخزين المحدد من قاعدة البيانات التي تحتوي على معلومات الرأس.

db.createCollection("mycoll", {capped:true, size:100000})
  • في جمع توج، يمكنك إضافة وجوه جديدة.
  • يمكن تحديثها، ومع ذلك، الكائن لن تزيد مساحة التخزين. إذا قمت بزيادة ستفشل التحديث.
  • لا تسمح قاعدة البيانات الحذف. استخدام قطرة () طريقة لحذف كافة جمع الصفوف.
  • ملاحظة: بعد حذف، يجب إعادة صراحة المجموعة.
  • في آلات 32BIT و، وجمع توج هو أكبر 1E9 التخزين (1X10 9) بايت.

الفوقية

يتم تخزين المعلومات في قاعدة البيانات في المجموعة. أنها تستخدم نظام مساحة الاسم:

dbname.system.*

في مساحة قاعدة بيانات MongoDB <DBNAME> .system * يحتوي على مجموعة متنوعة من نظام المعلومات، والمجموعات الخاصة (مجموعة)، على النحو التالي:

مساحة الاسم جمع وصف
dbname.system.namespaces قائمة جميع النطاقات.
dbname.system.indexes قائمة جميع الفهارس.
dbname.system.profile أنه يحتوي على معلومات موجزة قاعدة البيانات (الملف الشخصي).
dbname.system.users قائمة بجميع يمكن للمستخدمين الوصول إلى قاعدة البيانات.
dbname.local.sources وهو يحتوي على نسخة من النهاية (الرقيق) معلومات الخادم والمكانة.

لتعديل الكائن النظام في جمع له القيود التالية.

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

{{}} System.users هي للتعديل. {{}} System.profile يتم حذف.


نوع البيانات MongoDB

الجدول التالي MongoDB عدة أنواع البيانات المستخدمة بشكل شائع.

أنواع البيانات وصف
سلسلة السلسلة. يستخدم تخزين البيانات عادة أنواع البيانات. في MongoDB، UTF-8 سلسلة المشفرة هو قانوني.
عدد صحيح قيم صحيحة. وهي تستخدم لتخزين القيم. اعتمادا على الخادم الذي تستخدمه، ويمكن تقسيمها إلى 32 بت أو 64 بت.
منطقية قيمة منطقية. لتخزين قيم منطقية (صح / خطأ).
مزدوج الدقة المزدوجة القيمة الفاصلة العائمة. لتخزين القيم الفاصلة العائمة.
مفاتيح دقيقة / ماكس الحد الأدنى للقيمة وعنصر BSON قيمة (ثنائي JSON) وأعلى قيمة للنسبة النسبية.
المصفوفات لمجموعة أو قائمة أو تخزين قيم متعددة للمفتاح.
الطابع الزمني الطابع الزمني. تعديل أو إضافة سجلات توثق في وقت محدد.
موضوع للمستندات المضمنة.
باطل فإنه يخلق قيمة فارغة.
رمز الرمز. هذا النوع من البيانات يساوي إلى حد كبير في نوع السلسلة، ولكن الفرق هو أنه عموما لاستخدام الرموز الخاصة كتبته اللغة.
تاريخ التاريخ الوقت. تنسيق الوقت يونيكس تستخدم لتخزين التاريخ أو الوقت الحالي. يمكنك تحديد التاريخ والوقت الخاص بك: إنشاء تاريخ الكائن، معلومات التاريخ واردة.
معرف الكائن معرف الكائن. معرف المستخدمة لإنشاء مستند.
البيانات الثنائية البيانات الثنائية. لتخزين البيانات الثنائية.
قانون نوع علامة. يستخدم شفرة جافا سكريبت لتخزين المستندات.
التعبير العادية منتظم نوع التعبير. لتخزين التعبير العادي.