ماهي قاعدة بيانات MongoDB

ماهي قاعدة بيانات MongoDB

MongoDB هي نظام لقواعد البيانات من فئة ما يُسمى NoSQL أو بوصف أدق Non-Relational Database Management System والتي تستخدم ملفات BSON و هي اختصار لــ Binary JSON. كدلك MongoDB تعتبر Schema-less إذ لا تلتزم بـــ schema معين لذا قد يختلف محتوى الملفات من حين لآخر. يُعتبر Mongo أيضا نظام scalable حيث يُمكنه التأقلم مع آلاف الطلبات في آن واحد دون أن يؤثر ذلك على سرعة الأداء.

كما هو الحال في MySQL الدي يتكون من Table كدلك MongoDB يتكون من collections والدي يحتوي بدوره على documents بحيت يتعلق حجم collection بعدد documents الموجودة بداخلها. يمكننا القول على ان من اهم الاختلافات بين mongo و MySQL هو أن بنية الملف لا تلتزم بقواعد معينة حيث نجد أن مكونات الــ rows هي نفسها في الجدول الواحد إذ يجب أن تخضع لقواعد الــ schema الذي تم تعريفه أما الــ mongo فلا يعتمد أي مخطط و بالتالي يُمكن لبنية الملف أن تتغير من وقت لأخر داخل نفس collection.

متال عن Document في MongoDB

المتال التالي يوضح بينية Document في موقع

{
   _id: ObjectId(7df78ad8902c)
   title: 'MongoDB Overview', 
   description: 'MongoDB is no sql database',
   by: 'tutorials point',
   url: 'http://www.tutorialspoint.com',
   tags: ['mongodb', 'database', 'NoSQL'],
   likes: 100, 
   comments: [  
      {
         user:'user1',
         message: 'My first comment',
         dateCreated: new Date(2011,1,20,2,15),
         like: 0 
      },
      {
         user:'user2',
         message: 'My second comments',
         dateCreated: new Date(2011,1,25,7,45),
         like: 5
      }
   ]
}

_id هو عبارة عن hexadecimal مكون من 12 بيت والدي يؤدي لكون رقم id فريد في كل document. بحيت اول 4 بيت عبارة عن التاريخ الدي انشئ فيه document تم 3 بيت الاخرى متعلقة بعنوان ip الخاص بالحاسوب تم 2 بيت الاخرى خاصة بالخادم واخر 3 بيت هي عبارة فقط عن رقم تزايدي متعلق بعدد documents في كل collection.

hamza aziz

اسمي حمزة من المملكة المغربية مؤسس مجتمع لارافيل العربي, تقني متخصص في الشبكات، الامن المعلومياتي و برمجة المواقع الكترونية، حاصل على البكلريوس في الاقتصاد و التسيير. هدفي المساهمة في انشاء محتوى عربي مفيد ان شاء الله.

إقرأ أيضً