ابتدا بسته زیر را از طریق nuget نصب نمایید: dotnet add package MongoDB.Driver سپس مدلهای زیر را ایجاد نمایید: public class BaseModel
{
public BaseModel()
{
CreationDate=DateTime.Now;
}
public string Id { get; set; }
public DateTime CreationDate { get; set; }
public bool IsRemoved { get; set; }
public DateTime? ModificationDate { get; set; }
} ...
سالهای مدیدی است که به طراحی پایگاههای sql پرداخته و تجاربی آموختهایم. کتابها و مقالات زیادی در اینباره منتشر شدهاند. از اینرو در نحوه طراحی دیتابیسهای رابطهای اطلاعات زیادی کسب و مسائل زیادی را از این راه حل نمودهایم؛ ولی با ورود دیتابیسهای NoSql و تنوع زیاد آنها و روشهای متنوعی که هر کدام از آنها به طور جداگانه دارند باعث شد تجربه سالها فعالیت و مدل ذهنی که داشتیم به یکباره تغییر کند و گاها بیشتر باعث گیج شدن میگردد. از ...
در الگوهایی که به عنوان واسط بین اپلیکیشن و دیتابیس تعریف میکنیم نام دو الگوی Repository و Unit of work به چشم میخورد. در این سایت بارها این مباحث به صورت گفتمان و مقالات تکرار شدهاند و میدانیم که این الگوها کمک شایانی برای بالا بردن کارآیی برنامه، عدم تکرار کد، قابلیت استفاده مجدد و راحتی کار برای آزمونهای واحد و چهارچوبهای تقلید میکنند. Unit of Work یا الگوی کار در واقع یک الگو، جهت جمع آوری عملیات کار با دیتابیس است ...
در اینجا قصد داریم که دیتاهای استاتیک و دیتاهای پویا را بررسی کنیم. همانطور که میدانید مونگو تنها خواصی را که در کلاس وجود دارند ذخیره میکند و همانها را هم در برگشت به کلاس انتساب میدهد. ولی ممکن است برای بعضی از اسناد هر بار فیلدهایی را تعریف کنیم که در کلاس اصلی پراپرتی برای آن وجود ندارد. فیلدهایی که ممکن است در زمان اجرا آنها را بشناسیم. برای این کار دو روش متفاوت توسط تیم فنی مونگو پیشنهاد شده است.
اولین روش این است که یک پرا ...
یکی از نیازهایی که در حین کار با دیتابیسها احساس میشود، دریافت
اطلاعات ورودی از فرمتهای دیگر و یا تبدیل
دیتای موجود به قالبهای دیگر است. به عنوان مثال خروجی دیتا را
به CSV و یا اطلاعات CSV را در دیتابیس وارد کنیم.
در ادامهی کار با ابزارهای پشتیبان گیری که داخل شاخه Bin قرار داشتند، ابزارهای دیگری را معرفی میکنیم. MongoExport از اطلاعات داخل دیتابیس شما خروجی گرف ...
یکی از رکنهای اساسی یک دیتابیس، حفظ اطلاعات موجود بر روی سرور میباشد تا از لحاظ نگهداری و امنیت، تضمین بازگشت اطلاعات سابق وجود داشته باشد. برای پشتیبان گیری از اطلاعات، از فایل جداگانهی دیگری درشاخه Bin استفاده میکنیم که MongoDump نام دارد و یک فایل دامپ را ایجاد میکند. این فایل شامل تعدادی از سوییچهای زیر میباشد: نام پارامتر شرح کارکرد c- یا collection-- میتواند پشتیبانی گیری را به یک کالکشن خاص محدود کند ...
در این بخش قصد داریم در مورد Chunk شدن فایلها بدانیم. ولی قبل از هر چیز، نیاز است که ابتدا با اصول اولیه مونگو و حتی بانکهای nosql آشنا شویم. رپلیکیشن: اگر در زمینه بانکهای اطلاعاتی، چه رابطهای و
چه nosql فعالیت کرده باشید، میدانید که رپلیکیشن به معنی انتقال و جابجایی
دادهها، بین سرورهای مختلف در مکانهای مختلف میباشد و این عمل باید ضمانت
یکپارپگی و یکسان سازی دیتا را در همه سرورها تضمین کند. اینگونه، بار بین
...
در قسمتهای پیشین ( ^ ، ^
) در مورد عملیات CRUD در سطح دیتابیس و به طور کلی در مورد ایندکس گذاری
صحبت کردیم. در این بخش قصد داریم یکی از موارد بسیار مهم، یعنی ذخیرهی فایلهای
باینری را در دیتابیس، مورد بررسی قرار دهیم. روشهای مختلفی برای اینکار
وجود دارند؛ ولی بعضی از این روشها در حال حاضر منسوخ شده اعلام شدهاند که در
اینجا ما آخرین روش را که در حال حاضر هیچ ویژگی منسوخ شدهای ندارد، به
کار میگیریم.
...
در قسمت پیشین عملیات درج و واکشی را در مونگو مورد بررسی قرار دادیم. در این مقاله به عملیات CRUD، پایان داده و عملیات ایندکس گذاری را نیز مورد بررسی قرار میدهیم.
در مقاله قبلی از بیلدر برای فیلترگذاری و مرتب سازی نتایج استفاده کردیم و در این مقاله هم برای به روزرسانی و ایندکس گذاری استفاده میکنیم. به روزرسانی
کد زیر، تاریخ آخرین ورود کتب به انبار را به روزرسانی میکند؛ بد ...