.Net Core MongoDB Tüm Kayıtları Listeleme

Posted by

Merhaba arkadaşlar, bu yazımda sizlere .Net Core MongoDB Tüm Kayıtları Listeleme konusundan bahsedeceğim.

MongoDB kurulumunu önceki yazılardaki gibi bilgisayarımıza yaptık. Şimdi ise .Net Core uygulaması ile MongoDB üzerinde veri tabanı oluşturup tüm kayıtların listelenmesini gerçekleştireceğiz.

.Net Core 6 ile bir Console uygulaması oluşturuyoruz.

Uygulamamızı oluşturduktan sonra Nuget Package Manager üzerinden MongoDB.Driver paketini yüklüyoruz.

Bu paketi yükledikten sonra da aşağıdaki gibi kodlarımızı yazıyoruz.

Veri tabanı tablomuz için bir Product isminde sınıf oluşturuyoruz.

public class Product
{
    [BsonId]
    [BsonRepresentation(BsonType.ObjectId)]
    public string Id { get; set; }
	
    public string Name { get; set; }
}

Product sınıfımızı oluşturduktan sonra da aşağıdaki gibi kodlarımızı yazıyoruz.

IMongoClient mongoClient = new MongoClient("mongodb://localhost:27017");

IMongoDatabase db = mongoClient.GetDatabase("test-mongo-db");

IMongoCollection<Product> collection = db.GetCollection<Product>("products");

var products = collection.AsQueryable().ToList();

Collection üzerinden AsQueryable metodunu ve ToList metodunu kullanarak tüm kayıtların listelemesini sağladık.

Bir sonraki yazımızda da Filtreleme işlemine göre Tek Kayıt çekme işleminden bahsedeceğim.

Örneğin: Id‘ye göre filtreleme yaparak bir ürün bilgisini çekeceğiz.

Umarım faydalı olur.

Bir sonraki yazıda görüşmek üzere…

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir