Windows MongoDB Kurulumu ve C# Konfigurasyonu

MongoDB Big data verileri üzerine çalışan bir yazılım. Hadoop ile beraber Big Data denilince akla gelen ilk seçeneklerden biri. Ancak ikisi arasında bazı farklar vardır. Hadoop özellikle Java ve linux sistemlerde çalışır. Hadoop TB’ları aşkın büyük veriler üzerinde daha performanslı çalışırken analizi konusunda daha iyidir. MongoDB ise daha küçk boyulu ve online işlerde tercih edilebilir. Bu yazıda kısaca MongoDB kurulum ve C# entegrasyonundan bahsedeceğim.

Öncelikle MongoDB’ye merak sardıysanız MongoDB’nin kendi sitesine göz atmanız faydalı olabilir.  Sitenin download kısmından Windows için MongoDB’nin son sürümünü indirebilirsiniz. İndirdiğiniz programı C:\ altında bir klasore atabilirsiniz. (FilePath olarak C:\ olması şart değil. İstediğiniz yere kopyalayabilrsiniz.) . İndirdiğimiz MongoDB dosyasının içerisinde bin dosyası vardır. Bu klasörün içine logs ve data isimli iki tane daha dosya oluşturuyoruz. logs dizininin içine de mongolog.txt diye bir text dosyası oluşturuyoruz. Bu dosyaları oluşturmamızın sebebi. MongoDB’yi kurduktan sonra işlem sonuçlarının buraya kaydeilecek olmasıdır. MongoDB dosyamızı bu şekilde düzenledikten sonra Start-> command Window’u yönetici modunda açıyoruz. Yönetici modunda açmamızın nedeni kurulumun son adımında bu izni bekliyor olmasıdır.  Cmd açıldıktan sonra kırmızı alana kadar olan kısmı yazınca MongoDb kurulumu yapılmış olacaktır. Aşağısında gördüğünüz kısmı incelemek isteyenler olabilir diye buraya ekledim.mongodb MongoDB’ye dair bazı komutlar var.

Kurulumu yaptıktan sonra View Local Services (Yerel Hizmetleri Görüntüle) diyerek servisler bölümünden MongoDB servisini başlatabilirsiniz. MongoDB servisi default olarak 27017 portunda çalışır. localhost:27017

Bu aşamadan sonra DB’yi yönetme işlemlerini cmd üzerinden yapmaya devam edebilirsiniz. Ancak RoboMongo isimli bir programla işlemleri yapmanızı öneriririm. En azından bir arayüzü var 🙂

Kurulumu yaptıktan sonra C# ile entegrasyonu konusuna gelecek olursam C#’tan MongoDB’ye bağlanabilmek için MongoDB referanslarını projenize eklemeniz gerekecek. Bunun iki yolu var. Ya MongoDB klasöründen  ya da Manage Nuget Packages-> Official C# Driver for MongoDb’yi install ederek ekleyebilirsiniz. Sonrasında aşağıdaki kodla DB’ye bağlanıp işlemler yapabilirsiniz.

using MongoDB.Bson;
using MongoDB.Driver;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Education
{
class Program
{
static void Main(string[] args)
{

MongoClient mongo = new MongoClient();
Console.WriteLine(“Connect to MongoDB Server”);
Console.WriteLine();
var db = mongo.GetDatabase(“My_Database”);
var collection = db.GetCollection<BsonDocument>(“My_Collection”);

BsonDocument book = new BsonDocument()
.Add(“_id”,BsonValue.Create(BsonType.ObjectId))
.Add(“author”,”pradhan”)
.Add(” title”,”My exprience”);
collection.InsertOneAsync(book);
var query = new QueryDocument(“author”, “pradhan”);
}

}
}

Örnek olarak şu db yi kullanabilirsiniz. : http://media.mongodb.org/zips.json

Advertisements