کتابی که در دست دارید، با رویکردی پروژه محور و کاملا کاربردی به آموزش MongoDB پرداخته است. مطالب کتاب برگرفته از منابع کاملا جدید و مستندات MongoDB بوده و شامل آخرین بههنگامسازیهای این نرمافزار است. سطح کتاب مقدماتی و متوسط است و به کار دانشجویان و برنامهنویسان علاقهمند در زمینه پایگاه دادههای غیر رابطهای میآید.
نظرات کاربران
|
مهدي مرسلي
١٣٩٥/٠٦/١٦ ???? ٢٣:٢٦
درود، انگار لینک دانلود سورس کد و ضمائم کار نمی کنه.
|
|
مهدي مرسلي
١٣٩٥/٠٧/١٠ ???? ١٢:٥٥
با درود خدمت شما دوست عزیز، تا اندازه ای حق با شماست ولی مطالب ارائه شده در سطحی هستند که اغلب برای انجام پروژه های کاربردی کفایت می کند و مباحثی مانند sharding به نظر حقیر بیشتر به درد کسانی می خورد که در محیطهای بسیار بزرگ کار می کنند.
|
|
soheil sadeghi
١٣٩٥/٠٧/١٠ ???? ١٢:٠٩
خیلی مفید و کاربردیه! کاش به مباحث پیشرفته برای حرفه ایها هم می پرداختید
|
ثبت نظر تنها براي اعضا میسر است. در صورتی که مایل به ثبت نظر هستید ابتدا برای خود حساب کاربری ایجاد کنید و اگر قبلاً حساب کاربری دارید لطفاً ابتدا وارد سیستم شوید.
فصل نخست؛ پایگاه دادهای برای وب مدرن 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- ویندوز
تصحیحات
ثبت تصحيح تنها براي اعضا میسر است. در صورتی که مایل به ثبت تصحيح هستید ابتدا برای خود حساب کاربری ایجاد کنید و اگر قبلاً حساب کاربری دارید لطفاً ابتدا وارد سیستم شوید.