عملیات 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();  
       } 

زهره سلطانیان

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

میشه تو نظرسنجی ما شرکت کنید؟بزن بریم