مونگودی بی یک پایگاه داده اپن سورس و رایگان مثل MySQL است با این تفاوت که عمر زیادی ندارد (از سال 2009 انتشار آن آغاز شده) و مهمتر از همه اینها؛ بسیاری از محدودیت های سایر پایگاه های داده را ندارد!!!
این پایگاه داده سندگرا است بنابراین برخلاف پایگاه داده های رابطه ای، اسناد شبیه به جی سون را مدیریت می کند. این اجازه می دهد که مدل داده های برنامه بیشتر به شکل طبیعی شان نزدیک باشد به این خاطر که داده ها می توانند در سلسله مراتبی پیچیده و تودرتو قرار بگیرند اما قابلیت اجرای درخواست و شماره بندی شان را از دست ندهند.
توضیح ساده تر آنکه در دیتابیس هایی که ما معمولا با آن سروکار داشتیم، داده ها در جدولی ذخیره می شد که محدودیت 2 بُعدی داشت یعنی فقط در سطر خاص و فیلد(ستون) خاص عملیات درج/ویرایش/حذف/انتخاب انجام می شد اما در منگو اینگونه نیست! شما میتوانید در جدول user فیلد name را برابر با علیرضا بگذارید و فیلد address را همانند یک ورودی چند بعدی دیگر پر کنید...
همچنین همانطور که ابتدای پاسخ گفته شد، برای insert شما محدودیتی ندارید. یعنی نه لازم است ساختاری از قبل بچینید که بعد داخل آن ساختار insert کنید و نه ورودی شما محدود به عدد و رشته و داده باینری است. ورودی شما می تواند یک آرایه باشد!
به عبارت دیگر برای کار با مونگو نیاز نیست ستون های جدول را قبل از کار با بانک تعریف کنید بلکه در هر لحظه داده های خود را با هر شکلی می توانید در پایگاه داده وارد کنید ولی لازم است دقیقا بدانید چه کار قرار است انجام دهید زیرا اگر داده های یکسان در هر سند به اشکال کاملا متفاوتی ذخیره شوند و شما ندانید آن ها را چکونه ذخیره کرده اید، بازآوری اطلاعات برای پردازش و نمایش سخت می شود.
این پایگاه داده ی خوشمزه! می تواند توسط زبان های C, C++, C#, Haskell, Java, JavaScript, Perl, PHP, Python, Ruby و Scala بکار گرفته شود.
برای دانلود درایور و مطالعه راهنمای این پایگاه داده می توانید به سایت اختصاصی آن به آدرس http://www.mongodb.org مراجعه بفرمایید.
منابع استفاده شده :
این پایگاه داده سندگرا است بنابراین برخلاف پایگاه داده های رابطه ای، اسناد شبیه به جی سون را مدیریت می کند. این اجازه می دهد که مدل داده های برنامه بیشتر به شکل طبیعی شان نزدیک باشد به این خاطر که داده ها می توانند در سلسله مراتبی پیچیده و تودرتو قرار بگیرند اما قابلیت اجرای درخواست و شماره بندی شان را از دست ندهند.
توضیح ساده تر آنکه در دیتابیس هایی که ما معمولا با آن سروکار داشتیم، داده ها در جدولی ذخیره می شد که محدودیت 2 بُعدی داشت یعنی فقط در سطر خاص و فیلد(ستون) خاص عملیات درج/ویرایش/حذف/انتخاب انجام می شد اما در منگو اینگونه نیست! شما میتوانید در جدول user فیلد name را برابر با علیرضا بگذارید و فیلد address را همانند یک ورودی چند بعدی دیگر پر کنید...
کد PHP:
{
"username" : "alireza",
"address" : {
"street" : "123 test Street",
"city" : "yazd"
},
"contact" : {
"email" : "reza123@ali.com",
"web" : "php-jquery.ir"
}
}
کد PHP:
> db.food.insert({"fruit" : ["peach", "banana", "apple"]})
این پایگاه داده ی خوشمزه! می تواند توسط زبان های C, C++, C#, Haskell, Java, JavaScript, Perl, PHP, Python, Ruby و Scala بکار گرفته شود.
برای دانلود درایور و مطالعه راهنمای این پایگاه داده می توانید به سایت اختصاصی آن به آدرس http://www.mongodb.org مراجعه بفرمایید.
منابع استفاده شده :