ارتباط با mongodb در سی شارپ
آموزش mongodb در C#
چند مثال کد C# برای ساخت پایگاه داده MongoDB را به شما ارائه می دهیم.
مثال ۱: ایجاد پایگاه داده و جدول
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();
}
}
مثال ۲: درج دادهها
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);
}
}
مثال ۳: دریافت دادهها
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());
}
}
}
مثال ۴: تغییر و بهروزرسانی دادهها
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");
collection.UpdateOne(new BsonDocument { { "name", "Alice" } }, Builders<BsonDocument>.Update.Set("age", 21));
collection.UpdateOne(new BsonDocument { { "name", "Charlie" } }, Builders<BsonDocument>.Update.Set("name", "Charles"));
}
}
مثال ۵: حذف دادهها
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");
collection.DeleteOne(new BsonDocument { { "name", "Bob" } });
}
}
شما میتوانید این مثالها را استفاده کنید و تست نمایید و در صوریت که سوال داشتید بخش پشتیبانی وب سایت ما در خدمت شما خواهند بود!
MongoDB یک پایگاه داده NoSQL مستند (document-oriented) است که برای ذخیره و مدیریت دادههای بزرگ و غیرساختاریافته طراحی شده است. این پایگاه داده به جای استفاده از جداول و سطرها، دادهها را به صورت مستند (document) ذخیره میکند که هر مستند به صورت JSON-like (BSON - Binary JSON) ذخیره میشود.
مزایای MongoDB:
-
انعطافپذیری بالا: MongoDB به شما این امکان را میدهد که دادهها را بدون نیاز به تعریف طرحواره (schema) ذخیره کنید. این به شما اجازه میدهد که به راحتی ساختار دادهها را تغییر دهید و دادههای پیچیدهتری را مدیریت کنید.
-
مقیاسپذیری افقی: MongoDB برای مدیریت دادههای بزرگ و بسیار بزرگ طراحی شده است و به راحتی میتوان آن را به صورت افقی مقیاسپذیر کرد (sharding).
-
کارایی بالا: MongoDB برای مشاهده و دریافت دادهها عملکرد بالایی دارد و میتواند عملیات خواندن و نوشتن را به سرعت انجام دهد.
-
پشتیبانی از اسناد پیچیده: این پایگاه داده میتواند اسناد پوشهای (nested documents) و آرایهها را ذخیره کند، که به شما امکان میدهد دادههای پیچیدهتری را به صورت طبیعی ذخیره و مدیریت کنید.
-
پشتیبانی از چندین زبان برنامهنویسی: MongoDB از چندین زبان برنامهنویسی متنباز پشتیبانی میکند، از جمله Python، Java، JavaScript (Node.js) و غیره.
-
پشتیبانی از پرس و جوی پویا: MongoDB امکان ایجاد کوئریهای پویا را فراهم میکند که میتوانند دادهها را براساس معیارهای مختلف جستجو و فیلتر کنند.
-
مدیریت آسان: MongoDB دارای ابزارهای مدیریت گرافیکی و خط فرمان قوی است که مدیریت پایگاه داده را آسانتر میکند.
-
پشتیبانی از چندین مکان جغرافیایی: قابلیت مقیاسپذیری جغرافیایی، به شما این امکان را میدهد که دادهها را در چندین مکان جغرافیایی ذخیره و همگامسازی کنید.