MongoDB #6
ساخت مجموعه در MongoDB متد () CreateCollection دستور (db.createCollection(name, options در MongoDB برای ساخت مجموعه بکار برده می‌شود. گرامر: گرامر پایه دستور ()createCollection به شکل زیر است: (db.createCollection(name, options در این دستور، پارامتر name نام مجموعه‌ای است که باید ساخته شود. پارامتر Option یک سند است و برای تعیین پیکربندی مجموعه استفاده می‌شود. پارامتر نوع تو ...
MongoDB #5
ساخت و حذف پایگاه داده در MongoDB دستور Use در MongoDB از دستور use DATABASE_NAME برای ساخت پایگاه داده استفاده می‌شود. این دستور یک پایگاه داده جدید را ایجاد می‌کند و اگر از قبل موجود باشد، یک پایگاه داده موجود را برمی گرداند. گرامر (Syntax): گرامر پایه عبارت use DATABASE به شکل زیر است: use DATABASE_NAME مثال: اگر می‌خواهید یک پایگاه داده را با نام <mydb> بسازید، عبارت ...
MongoDB #4
مدل کردن داده در MongoDB داده در MongoDB شمای منعطفی دارد. سندها در یک مجموعه به تعدادی از فیلدها با ساختاری شبیه به هم نیازی ندارند و فیلدهای مشترک در یک سند مجموعه ممکن است نوع‌های داده‌ی متفاوتی را نگهداری کنند. برخی ملاحظات هنگام طراحی شمای در MongoDB شمای خود را بر اساس نیازمندی‌های کاربر طراحی کنید. آبجکت هایی را که از آنها باهم استفاده می‌کنید، داخل یک سند ترکیب کنید؛ درغیر اینصورت آنها را جدا ...
MongoDB #3
محیط MongoDB نصب MongoDB در ویندوز برای نصب MongoDB در ویندوز، اول باید آخرین نسخه MongoDB را از آدرس http://www.mongodb.org/downloads دریافت کنید. مطمئن شوید که نسخه‌ی صحیحی از MongoDB را نسبت به معماری ویندوزتان دریافت کرده‌اید. برای پیدا کردن معماری ویندوز، پنجره‌ی Command Prompt را باز کنید و دستور زیر را اجرا کنید: C:\>wmic os get osarchitecture OSArchitecture 64-bit C:\> نسخه‌های 32بیتی MongoDB فقط ...
MongoDB #2
مزایای MongoDB هر پایگاه داده رابطه‌ای، یک طراحی شمای معمول داشته و تعدادی جدول و رابطه‌های بین این جدول‌ها را نشان می‌دهد؛ درحالیکه مفهوم رابطه در MongoDB وجود ندارد. مزایای MongoDB نسبت به پایگاه داده رابطه ای • بدون شمای (Schema less): در واقع MongoDB یک پایگاه داده سند-گراست که یک مجموعه از سندهای متفاوت را نگهداری می‌کند. تعداد فیلدها، محتوا و اندازه یک سند می‌تواند متفاوت از بقیه سندها باشد. • ساختار یک شیء ...
MongoDB #1
مروری بر MongoDB MongoDB یک پایگاه داده سند-گرا (Document-Oriented) و مستقل از سکو است که کارائی بالا، دسترسی پذیری بالا و مقیاس پذیری آسانی را فراهم می‌کند. MongoDB بر اساس مفهوم مجموعه (Collection) و سند (Document) کار می‌کند. پایگاه داده پایگاه داده یک نگهدارنده‌ی فیزیکی برای مجموعه‌ها است. هر پایگاه داده مجموعه ای از فایل‌های خود را روی فایل سیستم دارد. یک سرور MongoDB معمولا چندین پایگاه داده دارد. مجموعه مجمو ...
پیاده سازی UnitOfWork برای BrightStarDb
در این پست با BrightStarDb و مفاهیم اولیه آن آشنا شدید. همان طور که پیش‌تر ذکر شد BrightStarDb از تراکنش‌ها جهت ذخیره اطلاعات پشتیبانی می‌کند. قصد داریم روش شرح داده شده در اینجا را بر روی BrightStarDb فعال کنیم. ابتدا بهتر است با روش ساخت مدل در B*Db آشنا شویم. *یکی از پیش نیاز‌های این پست مطالعه این دو مطلب ( ^ ) و ( ^ ) می‌باشد. فرض می‌کنیم در دیتابیس مورد نظر ...
آموزش PouchDB : قسمت دوم (شروع به کار)
در این آموزش هدف ما ایجاد برنامه‌ای بر اساس TodoMVC است که می‌تواند خودش را با یک دیتابیس آنلاین همگام سازی کند. مطمئن باشید بیشتر از 10 دقیقه وقت شمارا نخواهد گرفت ! نصب PouchDB فایل index.html را باز کنید و فایل‌های PouchDB را به آن اضافه کنید : <script src="//cdn.jsdelivr.net/pouchdb/2.2.0/pouchdb.min.js"></script> <script src="js/base.js"></script> <script src="js/app.js"></script& ...
آموزش BrightStarDb (قسمت اول)
در طی این پست ها با مفاهیم NoSql آشنا شدید. همچنین در این دوره مفاهیم و مبانی RavenDb (یکی از بی نقص‌ترین دیتابیس‌های NoSql) بررسی شد. اما قرار است در طی چند پست با یکی دیگر از انواع دیتابیس‌های NoSql طراحی شده برای دات نت به نام BrightStarDb یا به اختصار B*Db آشنا شویم. *در دنیای NoSql پیاده سازی‌های متفاوتی از دیتابیس‌ها انجام شده است و هر دیتابیس، ویژگی‌ها و مزایا و معایب خاص خودش را دا ...
آموزش PouchDB : قسمت اول (معرفی)
آموزش PouchDB : معرفی هدف این مقاله بر این است که شما را با دیتابیس PouchDB آشنا سازد . در مطلب اول هدف فقط آشنایی و نحوه نصب PouchDB قرار خوهد داشت و در مطالب بعدی نحوه آشنایی با نحوه کدنویسی و استفاده به صورت آفلاین یا آنلاین بررسی خواهد شد . فهرست مطالب : بخش اول : معرفی PouchDB شروع به کار با PouchDB نحوه استفاده از API ها سوالات متداول در مورد PouchDB خطاهای احتمالی پروژه‌ها و پلاگین های PouchD ...