آموزش کاربردی پایگاه داده نارابطه ای با MongoDB
مهدی مرسلی
شابک: 5-17-8201-600-978
• معرفی نرمافزار MongoDB و برنامهنویسی با آن • کار با MongoDB از طریق پوسته جاوا اسکریپت • دادههای سندگرا، ساخت کوئریها، استفاده از تجمیع • بههنگامسازی، عملیات اتمی و حذف • معرفی شاخصها و بهینهسازی کوئریها • جستوجوی متن و شاخصهای متن • روش نصب MongoDB و روبی در ویندوز و لینوکس • پیادهسازی یک وبسایت تجارت الکترونیک
1395
260
198,000 تومان
220,000 تومان
-
+
نوبت چاپ | یک |
---|---|
ویرایش | یک |
وزن | 400 گرم |
جلد | 1 از 1 |
موجود است؟ | بلی |
---|---|
چاپ شده است؟ | بلی |
در حال پیش فروش است؟ | خیر |
کتاب الکترونیکی است؟ | خیر |
کتابی که در دست دارید، با رویکردی پروژه محور و کاملا کاربردی به آموزش MongoDB پرداخته است. مطالب کتاب برگرفته از منابع کاملا جدید و مستندات MongoDB بوده و شامل آخرین بههنگامسازیهای این نرمافزار است. سطح کتاب مقدماتی و متوسط است و به کار دانشجویان و برنامهنویسان علاقهمند در زمینه پایگاه دادههای غیر رابطهای میآید.
فصل نخست؛ پایگاه دادهای برای وب مدرن 1
1-1- ساخته شدن برای اینترنت
1-2- خصوصیات کلیدی MongoDB
1-2-1- مدل دادهای مبتنی بر سند
مزایای مدل بدون شِما
1-2-2 کوئرهای تخصصی
1-2-3- شاخصها (Index)
1-2-4- تکرار (Replication)
1-2-5-سرعت و پایایی
1-2-6- قابلیت گسترش
1-3- سرور اصلی و ابزارهای MongoDB
1-3-1- سرور مرکزی
1-3-2- پوسته جاوا اسکریپت
1-3-3- راهانداز پایگاه داده
1-3-4- ابزارهای خط فرمان
1-4- چرا از MongoDB استفاده کنیم؟
فصل دوم؛ MONGODB از دریچه پوسته جاوا اسکریپت
2-1- شروع کار با پوسته MongoDB
2-1-1- اجرای پوسته
2-1-2 پایگاه دادهها، مجموعهها و اسناد
2-1-3- درجها و کوئریها
فیلد _id در MongoDB
اجرای یک کوئری
2-1-4- بههنگامسازی اسناد
عملگر بههنگامسازی
بههنگامسازی با جایگزینی
بههنگامسازی دادههای پیچیده
بههنگامسازیهای پیشرفتهتر
2-1-5- حذف دادهها
2-1-6- دیگر خصوصیات پوسته
2-2- ساخت و استفاده از شاخصها در کوئرینویسی
2-2-1- ایجاد یک مجموعه بزرگ
کوئریهای بازهای
2-2-2- شاخص گذاری و explain()
2-3- مدیریت پایه
2-3-1- دریافت اطلاعات پایگاه دادهها
2-3-2- چگونگی کار دستورها
2-4- دریافت کمک
فصل سوم؛ برنامهنویسی با MONGODB
3-1- MongoDB از دریچه روبی
3-1-1- نصب و اتصال
3-1-2- درج اسناد در روبی
3-1-3- کوئریها و مکاننماها
3-1-4- بههنگامسازی و حذف
3-1-5- دستورهای پایگاه داده
3-2- راهاندازها چگونه کار میکنند
3-2-1- تولید شناسه شئ
3-3- ساخت یک برنامه ساده
3-3-1- نصب
3-3-2- گردآوری دادهها
3-3-3- نمایش بایگانی
فصل چهارم؛ دادههای سندگرا
4-1- اصول طراحی شِما
4-2- طراحی یک مدل داده تجارت الکترونیک
4-2-1- اصول شِما
SLUG یکتا
اسناد تو در تو
ارتباطهای یک به چند
ارتباطهای چند به چند
ساختار یک ارتباط
4-2-2- کاربران و سفارشها
تفکر روی اسناد
4-2-3- نظرها
4-3- ساختار داخلی پایگاه دادهها، مجموعهها و اسناد
4-3-1- پایگاه دادهها
مدیریت پایگاه دادهها
فایلهای دادهها و تخصیص
4-3-2- مجموعهها (Collections)
مدیریت مجموعهها
Capped collections
مجموعههای TTL
مجموعههای سیستمی
4-3-3- اسناد و درج
مرتبسازی سند، انواع و محدودیتها
رشتهها
اعداد
تاریخ – زمان
نوعهای مجازی
محدودیتهای روی سندها
درج دستهای
فصل پنجم؛ ساخت کوئریها
5-1-کوئریهای تجارت الکترونیک
5-1-1- محصولها، گروهها و نظرها
کوئریهای findOne در برابر کوئریهای find
گزینههای Skip، Limit، Sort برای کوئریها
صفحه نمایش محصولات
5-1-2- کاربران و سفارشها
کوئریهای همسانی جزئی در users
کوئرینویسی محدودهها
5-2- زبان کوئرینویسی MongoDB
5-2-1- معیار و انتخاب کنندههای کوئری
مقایسه انتخاب کننده
محدودهها
عملگرهای set
عملگرهای منطقی
کوئری نوشتن برای سندی با یک کلید ویژه
مقایسه زیرسندها
آرایهها
کوئرینویسی برای یک آرایه با اندازه آن
عملگرهای کوئری جاوا اسکریپت
عبارات باقاعده
عملگرهای کوئری متفرقه
5-2-2- گزینههای کوئری
پرتوها
مرتبسازی
چشمپوشی و محدود کردن
فصل ششم؛ تجمیع
6-1- مروری بر چارچوب تجمیع
6-2- مثالی از تجمیع در تجارت الکترونیک
6-2-1- محصولها، گروهها و نظرها
محاسبه میانگین نظرها
شمارش نظرها با استفاده از امتیازها
کوئری SQL
پیوند مجموعهها
$PROJECT, $OUT
پیوند سریعتر با $UNWIND
6-2-2- کاربر و سفارش
دستهبندی سفارشها با سال و ماه
یافتن بهترین مشتریان یک محل
6-3- عملگرهای خط لوله تجمیع
6-3-1- $project
6-3-2- $group
6-3-3- $match، $sort، $skip و $limit
6-3-4- $unwind
6-3-5- $out
6-4- شکلدهی دوباره اسناد
6-4-1- توابع رشته ای
6-4-2- توابع محاسباتی
6-4-3- توابع تاریخ
6-4-4- توابع منطقی
6-4-5- عملگرهای set
6-4-6- توابع متفرقه
6-5- کارآیی خط تولید تجمیع
فصل هفتم؛ بههنگامسازی، عملیات اتمی و حذف
7-1- گذری بر بههنگامسازی اسناد
7-1-1- تغییر با جایگزینی
7-1-2- تغییر با عملگر
7-1-3- مقایسه دو روش باهم
7-1-4- تصمیمگیری درباره انتخاب میان جایگزینی و عملگرها
7-2- بههنگامسازی تجارت الکترونیک
7-2-1- محصولات و گروهها
میانگین امتیاز محصول
سلسله مراتب گروهها
7-2-2- نظرها
7-2-3- سفارشها
UPSERT آغازین برای ایجاد سند سفارش
یک بههنگامسازی دیگر برای تعداد
7-3- پردازش اتمی سند
7-3-1- تغییر حالات سفارش
آمادهسازی سفارش برای بررسی
بازبینی و تأیید سفارش
پایان سفارش
7-3-2- مدیریت موجودی
واکشی کننده موجودی
مدیریت موجودی
شکست دلپذیر
7-4- ساختار داخلی بههنگامسازی و حذف در MongoDB
7-4-1- انواع بههنگامسازی و گزینههای آن
بههنگامسازی چند سندی
Upserts
7-4-2- عملگرهای بههنگامسازی
عملگرهای بههنگامسازی استاندارد
$inc
$set و $unset
استفاده از $unset با آرایهها
$Rename
$setOnInsert
عملگرهای بههنگامسازی آرایه
$push، $pushAll و $each
$slice
$sort
$AddToSet و $each
$pop
$bit
$Pull و $PullAll
بههنگامسازیهای مکانی
7-4-3- دستور findAndModify
7-4-4- حذفها
7-5- مروری بر عملگرهای بههنگامسازی
فصل هشتم؛ شاخصها و بهینهسازی کوئری
8-1- مفاهیم تئوری شاخصها
8-1-1- یک تمرین ذهنی
شاخص ساده
شاخص مرکب
قواعد شاخص گذاری
8-1-2- مفاهیم شاخص گذاری
شاخص تک کلیدی
شاخصهای با کلید مرکب
کارآیی شاخص
8-1-3- B-treeها
8-2- شاخصسازی
8-2-1- انواع شاخصها
شاخصهای یکتا
شاخصهای خلوت
شاخصهای چند کلیدی
شاخصهای فاصله فضایی
8-2-2- مدیریت شاخصها
ایجاد و حذف شاخصها
ساخت شاخصها
شاخصسازی پس زمینهای
شاخصسازی آفلاین
پشتیبان گیری
یکپارچهسازی
فصل نهم؛ جستوجوی متن
9-1- جستوجوی متن تنها مقایسه الگوها نیست
9-1-1- جستوجوی متن در برابر مقایسه الگوها
9-1-2- جستوجوی متن در برابر جستوجوی صفحات وب
9-1-3- مقایسه جستوجوی متن MongoDB با موتورهای جستوجوی تخصصی
جستوجوی متن MongoDB: هزینهها و مزایا
جستوجوی متن در MongoDB: یک نمونه مثال
9-2- دانلود دادههای کاتالوگ کتابهای Manning
9-3- تعریف شاخصهای جستوجوی متن
9-3-1-اندازه شاخص متن
9-3-2- اختصاص نام شاخص و شاخصگذاری تمام فیلدهای متنی در یک مجموعه
نام فیلد wildcard
9-4- جستوجوی متن پایه
9-4-1- جستوجوهای پیچیدهتر
استثناء کردن اسناد با واژهها و عبارات خاص
خصوصیات جستوجوی پیشرفته
9-4-2- امتیازهای جستوجوی متن
فیلد وزن برای تأثیر اهمیت واژه
9-4-3- مرتبسازی نتایج بر اساس امتیاز جستوجو
9-5- جستوجوی متن چارچوب تجمیع
9-5-1- MongoDB in Action, Second Edition کجاست؟
9-6- زبانهای جستوجوی متن
9-6-1- مشخص کردن زبان در شاخص
9-6-2- تعیین زبان در سند
9-6-3- تعیین زبان در یک جستوجو
9-6-4- زبانهای موجود
پیوست؛ نصب MONGODB
الف- 1- نصب
الف- 1-1- بسته نصبی آماده
الف-1-2- نسخه 32 بیتی بهتر است یا 64 بیتی
الف-2- MongoDB در لینوکس
الف-2-1- نصب با کدهای دودویی از پیش کامپایل شده
الف-2-2- استفاده از بسته نصبی
الف-3- MongoDB روی ویندوز
الف-3-1- کدهای دودویی از پیش کامپایل شده
الف-4- کامپایل MongoDB از روی کدهای منبع
الف-5- خطاها
الف-5-1- معماری اشتباه
الف-5-2- پوشه data ایجاد نشده است
الف- 5-3- نداشتن مجوزها
الف-5-4- عدم مقید شدن به پورت
الف-6- نصب روبی
الف- 6-1- نصب روی لینوکس و Mac OS X
الف-6-2- ویندوز
1-1- ساخته شدن برای اینترنت
1-2- خصوصیات کلیدی MongoDB
1-2-1- مدل دادهای مبتنی بر سند
مزایای مدل بدون شِما
1-2-2 کوئرهای تخصصی
1-2-3- شاخصها (Index)
1-2-4- تکرار (Replication)
1-2-5-سرعت و پایایی
1-2-6- قابلیت گسترش
1-3- سرور اصلی و ابزارهای MongoDB
1-3-1- سرور مرکزی
1-3-2- پوسته جاوا اسکریپت
1-3-3- راهانداز پایگاه داده
1-3-4- ابزارهای خط فرمان
1-4- چرا از MongoDB استفاده کنیم؟
فصل دوم؛ MONGODB از دریچه پوسته جاوا اسکریپت
2-1- شروع کار با پوسته MongoDB
2-1-1- اجرای پوسته
2-1-2 پایگاه دادهها، مجموعهها و اسناد
2-1-3- درجها و کوئریها
فیلد _id در MongoDB
اجرای یک کوئری
2-1-4- بههنگامسازی اسناد
عملگر بههنگامسازی
بههنگامسازی با جایگزینی
بههنگامسازی دادههای پیچیده
بههنگامسازیهای پیشرفتهتر
2-1-5- حذف دادهها
2-1-6- دیگر خصوصیات پوسته
2-2- ساخت و استفاده از شاخصها در کوئرینویسی
2-2-1- ایجاد یک مجموعه بزرگ
کوئریهای بازهای
2-2-2- شاخص گذاری و explain()
2-3- مدیریت پایه
2-3-1- دریافت اطلاعات پایگاه دادهها
2-3-2- چگونگی کار دستورها
2-4- دریافت کمک
فصل سوم؛ برنامهنویسی با MONGODB
3-1- MongoDB از دریچه روبی
3-1-1- نصب و اتصال
3-1-2- درج اسناد در روبی
3-1-3- کوئریها و مکاننماها
3-1-4- بههنگامسازی و حذف
3-1-5- دستورهای پایگاه داده
3-2- راهاندازها چگونه کار میکنند
3-2-1- تولید شناسه شئ
3-3- ساخت یک برنامه ساده
3-3-1- نصب
3-3-2- گردآوری دادهها
3-3-3- نمایش بایگانی
فصل چهارم؛ دادههای سندگرا
4-1- اصول طراحی شِما
4-2- طراحی یک مدل داده تجارت الکترونیک
4-2-1- اصول شِما
SLUG یکتا
اسناد تو در تو
ارتباطهای یک به چند
ارتباطهای چند به چند
ساختار یک ارتباط
4-2-2- کاربران و سفارشها
تفکر روی اسناد
4-2-3- نظرها
4-3- ساختار داخلی پایگاه دادهها، مجموعهها و اسناد
4-3-1- پایگاه دادهها
مدیریت پایگاه دادهها
فایلهای دادهها و تخصیص
4-3-2- مجموعهها (Collections)
مدیریت مجموعهها
Capped collections
مجموعههای TTL
مجموعههای سیستمی
4-3-3- اسناد و درج
مرتبسازی سند، انواع و محدودیتها
رشتهها
اعداد
تاریخ – زمان
نوعهای مجازی
محدودیتهای روی سندها
درج دستهای
فصل پنجم؛ ساخت کوئریها
5-1-کوئریهای تجارت الکترونیک
5-1-1- محصولها، گروهها و نظرها
کوئریهای findOne در برابر کوئریهای find
گزینههای Skip، Limit، Sort برای کوئریها
صفحه نمایش محصولات
5-1-2- کاربران و سفارشها
کوئریهای همسانی جزئی در users
کوئرینویسی محدودهها
5-2- زبان کوئرینویسی MongoDB
5-2-1- معیار و انتخاب کنندههای کوئری
مقایسه انتخاب کننده
محدودهها
عملگرهای set
عملگرهای منطقی
کوئری نوشتن برای سندی با یک کلید ویژه
مقایسه زیرسندها
آرایهها
کوئرینویسی برای یک آرایه با اندازه آن
عملگرهای کوئری جاوا اسکریپت
عبارات باقاعده
عملگرهای کوئری متفرقه
5-2-2- گزینههای کوئری
پرتوها
مرتبسازی
چشمپوشی و محدود کردن
فصل ششم؛ تجمیع
6-1- مروری بر چارچوب تجمیع
6-2- مثالی از تجمیع در تجارت الکترونیک
6-2-1- محصولها، گروهها و نظرها
محاسبه میانگین نظرها
شمارش نظرها با استفاده از امتیازها
کوئری SQL
پیوند مجموعهها
$PROJECT, $OUT
پیوند سریعتر با $UNWIND
6-2-2- کاربر و سفارش
دستهبندی سفارشها با سال و ماه
یافتن بهترین مشتریان یک محل
6-3- عملگرهای خط لوله تجمیع
6-3-1- $project
6-3-2- $group
6-3-3- $match، $sort، $skip و $limit
6-3-4- $unwind
6-3-5- $out
6-4- شکلدهی دوباره اسناد
6-4-1- توابع رشته ای
6-4-2- توابع محاسباتی
6-4-3- توابع تاریخ
6-4-4- توابع منطقی
6-4-5- عملگرهای set
6-4-6- توابع متفرقه
6-5- کارآیی خط تولید تجمیع
فصل هفتم؛ بههنگامسازی، عملیات اتمی و حذف
7-1- گذری بر بههنگامسازی اسناد
7-1-1- تغییر با جایگزینی
7-1-2- تغییر با عملگر
7-1-3- مقایسه دو روش باهم
7-1-4- تصمیمگیری درباره انتخاب میان جایگزینی و عملگرها
7-2- بههنگامسازی تجارت الکترونیک
7-2-1- محصولات و گروهها
میانگین امتیاز محصول
سلسله مراتب گروهها
7-2-2- نظرها
7-2-3- سفارشها
UPSERT آغازین برای ایجاد سند سفارش
یک بههنگامسازی دیگر برای تعداد
7-3- پردازش اتمی سند
7-3-1- تغییر حالات سفارش
آمادهسازی سفارش برای بررسی
بازبینی و تأیید سفارش
پایان سفارش
7-3-2- مدیریت موجودی
واکشی کننده موجودی
مدیریت موجودی
شکست دلپذیر
7-4- ساختار داخلی بههنگامسازی و حذف در MongoDB
7-4-1- انواع بههنگامسازی و گزینههای آن
بههنگامسازی چند سندی
Upserts
7-4-2- عملگرهای بههنگامسازی
عملگرهای بههنگامسازی استاندارد
$inc
$set و $unset
استفاده از $unset با آرایهها
$Rename
$setOnInsert
عملگرهای بههنگامسازی آرایه
$push، $pushAll و $each
$slice
$sort
$AddToSet و $each
$pop
$bit
$Pull و $PullAll
بههنگامسازیهای مکانی
7-4-3- دستور findAndModify
7-4-4- حذفها
7-5- مروری بر عملگرهای بههنگامسازی
فصل هشتم؛ شاخصها و بهینهسازی کوئری
8-1- مفاهیم تئوری شاخصها
8-1-1- یک تمرین ذهنی
شاخص ساده
شاخص مرکب
قواعد شاخص گذاری
8-1-2- مفاهیم شاخص گذاری
شاخص تک کلیدی
شاخصهای با کلید مرکب
کارآیی شاخص
8-1-3- B-treeها
8-2- شاخصسازی
8-2-1- انواع شاخصها
شاخصهای یکتا
شاخصهای خلوت
شاخصهای چند کلیدی
شاخصهای فاصله فضایی
8-2-2- مدیریت شاخصها
ایجاد و حذف شاخصها
ساخت شاخصها
شاخصسازی پس زمینهای
شاخصسازی آفلاین
پشتیبان گیری
یکپارچهسازی
فصل نهم؛ جستوجوی متن
9-1- جستوجوی متن تنها مقایسه الگوها نیست
9-1-1- جستوجوی متن در برابر مقایسه الگوها
9-1-2- جستوجوی متن در برابر جستوجوی صفحات وب
9-1-3- مقایسه جستوجوی متن MongoDB با موتورهای جستوجوی تخصصی
جستوجوی متن MongoDB: هزینهها و مزایا
جستوجوی متن در MongoDB: یک نمونه مثال
9-2- دانلود دادههای کاتالوگ کتابهای Manning
9-3- تعریف شاخصهای جستوجوی متن
9-3-1-اندازه شاخص متن
9-3-2- اختصاص نام شاخص و شاخصگذاری تمام فیلدهای متنی در یک مجموعه
نام فیلد wildcard
9-4- جستوجوی متن پایه
9-4-1- جستوجوهای پیچیدهتر
استثناء کردن اسناد با واژهها و عبارات خاص
خصوصیات جستوجوی پیشرفته
9-4-2- امتیازهای جستوجوی متن
فیلد وزن برای تأثیر اهمیت واژه
9-4-3- مرتبسازی نتایج بر اساس امتیاز جستوجو
9-5- جستوجوی متن چارچوب تجمیع
9-5-1- MongoDB in Action, Second Edition کجاست؟
9-6- زبانهای جستوجوی متن
9-6-1- مشخص کردن زبان در شاخص
9-6-2- تعیین زبان در سند
9-6-3- تعیین زبان در یک جستوجو
9-6-4- زبانهای موجود
پیوست؛ نصب MONGODB
الف- 1- نصب
الف- 1-1- بسته نصبی آماده
الف-1-2- نسخه 32 بیتی بهتر است یا 64 بیتی
الف-2- MongoDB در لینوکس
الف-2-1- نصب با کدهای دودویی از پیش کامپایل شده
الف-2-2- استفاده از بسته نصبی
الف-3- MongoDB روی ویندوز
الف-3-1- کدهای دودویی از پیش کامپایل شده
الف-4- کامپایل MongoDB از روی کدهای منبع
الف-5- خطاها
الف-5-1- معماری اشتباه
الف-5-2- پوشه data ایجاد نشده است
الف- 5-3- نداشتن مجوزها
الف-5-4- عدم مقید شدن به پورت
الف-6- نصب روبی
الف- 6-1- نصب روی لینوکس و Mac OS X
الف-6-2- ویندوز
# | موضوع | عنوان | توضیح | دانلود |
---|---|---|---|---|
1 | نمونه pdf | چند صفحه آغازین کتاب | دانلود | |
2 | فايل فشرده Zip | فایلهای تمرینی کتاب1 | دانلود |