ورود / ثبت نام
0
0

عملیات CRUD با MongoDB به زبان سی شارپ

139 بازدید
CRUD با MongoDB

CRUD با MongoDB

در این مقاله، عملیات CRUD با MongoDB به زبان سی شارپ را در پایگاه داده ‏ی MongoDB را خواهید آموخت.در ادامه، فرآیند انجام عملیات CRUD در MongoDB آمده است.

اگر بخش های قبلی مقالات ما را نخوانده‏ اید همواره می‏توانید در لینک‏ زیر مشاهده کنید.

CRUD با MongoDB

  • پوشه ه‏ایی مانند D:\data\db ایجاد کنید.
  • باینری‏ های MongoDB را از http://www.mongodb.org/downloads دانلود کرده و آن را در درایو “ D ” از حالت فشرده خارج کنید.
  • بر روی “mongodb” داخل “.\mongodb-win32-i386-2.6.4\bin” جفت کلیک کنید. این کار پنجره‏ای جدید را باز خواهد کرد. این پنجره را باز نگه دارید. این کار یک پورت Mongo با یک درگاه(در این مقاله ۲۷۰۱۷ است) باز خواهد کرد.

 

MongoDB

http://localhost:27017/ را باز کنید.

  • یک برنامه ویندوزی (Windows application) با Visual Studio ایجاد کنید.

CRUD با MongoDB

  • درایو رسمی MongoDB C# را نصب کنید. “ PM> Install-Package mongocsharpdriver ” را در Package Manager Console اجرا کنید.

Package Manager Console

  • برای ایجاد یک پایگاه داده و رکورد:
MongoServer mongo = MongoServer.Create();  
            mongo.Connect();  
            var db = mongo.GetDatabase("Organization");  
  
            using (mongo.RequestStart(db))  
            {  
                var collection = db.GetCollection<BsonDocument>("Employees");  
  
                BsonDocument Employee = new BsonDocument()  
                        .Add("_id", System.Guid.NewGuid().ToString())  
                        .Add("Name", txtName.Text)  
                        .Add("Eamil", txtEmail.Text)  
                        .Add("Phone", txtPhone.Text);  
  
                collection.Insert(Employee);  
  
  
                textBox1.Text = textBox1.Text + System.Environment.NewLine + "Inserted....";  
                mongo.Disconnect();  
                ReadAll();  
            }  
  • برای جستجوی یک رکورد:
MongoServer mongo = MongoServer.Create();  
           mongo.Connect();   
           textBox1.Text = textBox1.Text + System.Environment.NewLine + "Searching....";  
           var db = mongo.GetDatabase("Organization");  
           using (mongo.RequestStart(db))  
           {  
                
               var collection = db.GetCollection<BsonDocument>("Employees");  
  
               var query = new QueryDocument("Name", txtNameSearch.Text);  
  
                    foreach (BsonDocument item in collection.Find(query))   
                    {  
                        BsonElement Name = item.GetElement("Name");  
                        BsonElement Eamil = item.GetElement("Eamil");  
                        BsonElement Phone = item.GetElement("Phone");  
                        BsonElement id = item.GetElement("_id");  
  
                        txtNameSearch.Text = Name.Value.ToString();  
                        txtEamilSearch.Text = Eamil.Value.ToString();  
                        txtPhoneSearch.Text = Phone.Value.ToString();  
                        txtID.Text = id.Value.ToString();  
                    }   
           }  
           mongo.Disconnect();Step 7: to update a record   
    MongoServer mongo = MongoServer.Create();  
           mongo.Connect();  
           var db = mongo.GetDatabase("Organization");  
  
           using (mongo.RequestStart(db))  
           {  
               var collection = db.GetCollection<BsonDocument>("Employees");  
  
               BsonDocument Employee = new BsonDocument()  
                       .Add("_id", txtID.Text)  
                       .Add("Name", txtNameSearch.Text)  
                       .Add("Eamil", txtEamilSearch.Text)  
                       .Add("Phone", txtPhoneSearch.Text);  
  
               collection.Save(Employee);  
               textBox1.Text = textBox1.Text + System.Environment.NewLine + "Update....";  
               mongo.Disconnect();  
           }  
  • برای خواندن تمامی رکوردها:
MongoServer mongo = MongoServer.Create();  
            mongo.Connect();  
            textBox1.Text = textBox1.Text + System.Environment.NewLine + "Reading All....";  
            var db = mongo.GetDatabase("Organization");  
            using (mongo.RequestStart(db))  
            {  
                var collection = db.GetCollection<BsonDocument>("Employees");            
                foreach (BsonDocument item in collection.FindAll())  
                {  
                    BsonElement Name = item.GetElement("Name");  
                    BsonElement Eamil = item.GetElement("Eamil");   
                    textBox1.Text=  textBox1.Text+System.Environment.NewLine+string.Format("Name: {0}, email: {1}", Name.Value.ToString(), Eamil.Value.ToString());   
                      
                }  
            }  
            mongo.Disconnect();  
  • برای حذف یک رکورد:
MongoServer mongo = MongoServer.Create();  
       mongo.Connect();  
       var db = mongo.GetDatabase("Organization");  
  
       using (mongo.RequestStart(db))  
       {  
           var collection = db.GetCollection<BsonDocument>("Employees");  
  
           collection.Remove(new QueryDocument("_id", txtID.Text));  
             
           textBox1.Text = textBox1.Text + System.Environment.NewLine + "deleted....";  
           mongo.Disconnect();  
       } 

  • پسورد: www.mspsoft.com
آیا این مطلب را می پسندید؟
https://www.mspsoft.com/?p=41654
اشتراک گذاری:
واتساپتوییترفیسبوکپینترستلینکدین
زهره سلطانیان
مطالب بیشتر
برچسب ها:

نظرات

0 نظر در مورد عملیات CRUD با MongoDB به زبان سی شارپ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

هیچ دیدگاهی نوشته نشده است.