ثبت نام

MongoDB چیست

پست: 8
تشکر کرده: 0 پست
تشکر شده: 0 پست
تاریخ عضویت: 3 دی 99, 10:03

MongoDB چیست

پستتوسط niloo99 » 6 دی 99, 10:15

mongoDB یک دیتابیس سندگرا (document) و NoSQL است که کارایی بالا, دسترسی سریع, و مقیاس پذیری (scalability) آسانی دارد.
آموزش کار با دیتابیس mongodb در php
رایج ترین دسته دیتابیس ها امروزه بر مبنای SQL میباشند و اینگونه دیتابیس ها “رابطه ای” یا “relational” نامیده میشوند مانند MySQL
اما با پیشرفت تکنولوژی طی سالیان اخیرنیاز به پردازش و ذخیره سازی بهینه تر , سرعت بالا و عدم امکان استفاده از جداول (Table) در بسیاری از پروژه های بزرگ احساس میشد.

از طرفی ذخیره سازی حجم بالایی از داده های بدون ساختار (non-structured data) در دیتابیس های SQL باعث کاهش شدید سرعت و کارایی دیتابیس میگردد. از این رو تکنولوژی جدیدی به نام NoSQL با اهدافی متفاوت ارائه شد.

هدف اصلی NoSQL ذخیره سازی و کار با داده های بدون ساختار و حجیم میباشد

NoSQL قابلیت مدیریت کردن و کار با حجم بسیار عظیمی از داده ها را داراست (facebook,amazon,..). مشخصا در آن برای کار با داده ها از زبان SQL استفاده نمیشود. بلکه به صورت بسیار ساده و روان از XML یا JSON برای این منظور استفاده میگردد.


مفاهیم پایه دیتابیس Mongodb
دیتابیس (database) : mongodb داده ها را در دیتابیس ها گروه بندی می کند همانند دیتابیس های رابطه ای (relational).
اگر تجربه کار با دیتابیس های رابطه ای مثل MySQL را داشتید می دانید که در یک RDBMS , یک دیتابیس دارای جداول (tables), روش های ذخیره سازی, view و غیره است.
در دیتابیس MongoDB , یک دیتابیس دارای collection ها است(معادل جدول ها).
برای مثال, یک دیتابیس برای سیستم بلاگ معمولا دارای کالکشن های articles, authors, comments, categories است.


کالکشن (Collection ): یک کالکشن معادل جدول در RDBMS (سیستم های مدیریت دیتابیس رابطه ای) است. سند (document) داخل یک کالکشن می تواند فیلدهای متفاوت داشته باشد.
معمولا, همه سندها در یک collection یک منظور مشابه یا مرتبط را دارند.
فیلد های در دیتابیس NoSQL معادل ستون (column) ها در دیتابیس های رابطه ای است.

سند(Document) : یک رکورد (سطر) در Collection دیتابیس MongoDB و داده اصلی در دیتابیس است.
سندها مشابه یک آبجکت داده JSON هستند اما در دیتابیس بیشتر در فرمت گسترش یافته Binary JSON یا همان BSON استفاده می شود.
یک سند (Document) شامل مجموعه ای از فیلدها یا جفت های کلید-مقدار (key-value) هستند.

بهترین راه برای درک داکیومنت, آرایه های چندمجموعه ای است. در یک آرایه, شما مجموعه ای از کلیدها دارید که به مقدارهایی اشاره دارند. داکیومنت MongoDb .

میوم رحم چیست؟
انرژی زیاد کودک به چه علتی است؟
ورزش های هوازی برای لاغری ران کدامند؟

پست: 30
تشکر کرده: 0 پست
تشکر شده: 0 پست
تاریخ عضویت: 18 خرداد 01, 07:36

Re: MongoDB چیست

پستتوسط xulidofi » 18 مرداد 01, 11:00


پست: 30
تشکر کرده: 0 پست
تشکر شده: 0 پست
تاریخ عضویت: 18 خرداد 01, 07:36

Re: MongoDB چیست

پستتوسط xulidofi » 19 شهریور 01, 07:41


بازگشت به بانک‌های اطلاعاتی در PHP

چه کسی آنلاین است

کاربران حاضر در این انجمن : کاربر عضو شده ای موجود نیست و 1 مهمان