سیشارپ و mongoDB

ارتباط با mongodb در سی شارپ

توسط admin | گروه برنامه نویسی | 1403/08/02

نظرات 0

آموزش mongodb در C#

چند مثال کد C# برای ساخت پایگاه داده MongoDB را به شما ارائه می دهیم. 

انجام تمرین پایگاه داده فوری 09131253620

مثال ۱: ایجاد پایگاه داده و جدول

کد csharp
using MongoDB.Bson;
using MongoDB.Driver;
using System;
using System.Collections.Generic;
 
class Program
{
static void Main(string[] args)
{
var client = new MongoClient("mongodb://localhost:27017");
var database = client.GetDatabase("SchoolDB");
var collection = database.GetCollection<BsonDocument>("students");
 
// ایجاد جدول دانش‌آموزان
collection.CreateIfNotExists();
}
}

مثال ۲: درج داده‌ها

کد csharp
using MongoDB.Bson;
using MongoDB.Driver;
using System;
using System.Collections.Generic;
 
class Program
{
static void Main(string[] args)
{
var client = new MongoClient("mongodb://localhost:27017");
var database = client.GetDatabase("SchoolDB");
var collection = database.GetCollection<BsonDocument>("students");
 
// درج دانش‌آموزان
var students = new List<BsonDocument>
{
new BsonDocument { { "name", "Alice" }, { "age", 20 }, { "major", "Computer Science" } },
new BsonDocument { { "name", "Bob" }, { "age", 22 }, { "major", "Mathematics" } },
new BsonDocument { { "name", "Charlie" }, { "age", 21 }, { "major", "Physics" } }
};
 
collection.InsertMany(students);
}
}

مثال ۳: دریافت داده‌ها

کد csharp
using MongoDB.Bson;
using MongoDB.Driver;
using System;
using System.Collections.Generic;
 
class Program
{
static void Main(string[] args)
{
var client = new MongoClient("mongodb://localhost:27017");
var database = client.GetDatabase("SchoolDB");
var collection = database.GetCollection<BsonDocument>("students");
 
// دریافت همه دانش‌آموزان
var students = collection.Find(new BsonDocument()).ToList();
foreach (var student in students)
{
Console.WriteLine(student.ToJson());
}
}
}

مثال ۴: تغییر و به‌روزرسانی داده‌ها

کد csharp
using MongoDB.Bson;
using MongoDB.Driver;
using System;
 
class Program
{
static void Main(string[] args)
{
var client = new MongoClient("mongodb://localhost:27017");
var database = client.GetDatabase("SchoolDB");
var collection = database.GetCollection<BsonDocument>("students");
 
// تغییر سن دانش‌آموز Alice به 21
collection.UpdateOne(new BsonDocument { { "name", "Alice" } }, Builders<BsonDocument>.Update.Set("age", 21));
 
// به‌روزرسانی نام دانش‌آموز Charlie به "Charles"
collection.UpdateOne(new BsonDocument { { "name", "Charlie" } }, Builders<BsonDocument>.Update.Set("name", "Charles"));
}
}

مثال ۵: حذف داده‌ها

کد csharp
using MongoDB.Bson;
using MongoDB.Driver;
using System;
 
class Program
{
static void Main(string[] args)
{
var client = new MongoClient("mongodb://localhost:27017");
var database = client.GetDatabase("SchoolDB");
var collection = database.GetCollection<BsonDocument>("students");
 
// حذف دانش‌آموز Bob
collection.DeleteOne(new BsonDocument { { "name", "Bob" } });
}
}

شما می‌توانید این مثال‌ها را استفاده کنید و تست نمایید و در صوریت که سوال داشتید بخش پشتیبانی وب سایت ما در خدمت شما خواهند بود!

MongoDB یک پایگاه داده NoSQL مستند (document-oriented) است که برای ذخیره و مدیریت داده‌های بزرگ و غیرساختاریافته طراحی شده است. این پایگاه داده به جای استفاده از جداول و سطرها، داده‌ها را به صورت مستند (document) ذخیره می‌کند که هر مستند به صورت JSON-like (BSON - Binary JSON) ذخیره می‌شود.

مزایای MongoDB:

 

  1. انعطاف‌پذیری بالا: MongoDB به شما این امکان را می‌دهد که داده‌ها را بدون نیاز به تعریف طرحواره (schema) ذخیره کنید. این به شما اجازه می‌دهد که به راحتی ساختار داده‌ها را تغییر دهید و داده‌های پیچیده‌تری را مدیریت کنید.

  2. مقیاس‌پذیری افقی: MongoDB برای مدیریت داده‌های بزرگ و بسیار بزرگ طراحی شده است و به راحتی می‌توان آن را به صورت افقی مقیاس‌پذیر کرد (sharding).

  3. کارایی بالا: MongoDB برای مشاهده و دریافت داده‌ها عملکرد بالایی دارد و می‌تواند عملیات خواندن و نوشتن را به سرعت انجام دهد.

  4. پشتیبانی از اسناد پیچیده: این پایگاه داده می‌تواند اسناد پوشه‌ای (nested documents) و آرایه‌ها را ذخیره کند، که به شما امکان می‌دهد داده‌های پیچیده‌تری را به صورت طبیعی ذخیره و مدیریت کنید.

  5. پشتیبانی از چندین زبان برنامه‌نویسی: MongoDB از چندین زبان برنامه‌نویسی متن‌باز پشتیبانی می‌کند، از جمله Python، Java، JavaScript (Node.js) و غیره.

  6. پشتیبانی از پرس و جوی پویا: MongoDB امکان ایجاد کوئری‌های پویا را فراهم می‌کند که می‌توانند داده‌ها را براساس معیارهای مختلف جستجو و فیلتر کنند.

  7. مدیریت آسان: MongoDB دارای ابزارهای مدیریت گرافیکی و خط فرمان قوی است که مدیریت پایگاه داده را آسان‌تر می‌کند.

  8. پشتیبانی از چندین مکان جغرافیایی: قابلیت مقیاس‌پذیری جغرافیایی، به شما این امکان را می‌دهد که داده‌ها را در چندین مکان جغرافیایی ذخیره و همگام‌سازی کنید.

 

0 نظر

نظر محترم شما در مورد مقاله های وب سایت برنامه نویسی و پایگاه داده

نظرات محترم شما در خدمات رسانی بهتر ما را یاری می نمایند. لطفا اگر مایل بودید یک نظر ما را مهمان فرمائید. آدرس ایمیل و وب سایت شما نمایش داده نخواهد شد.

حرف 500 حداکثر