MongoDB Nedir?
MongoDB, popüler bir NoSQL veritabanı yönetim sistemidir. Geleneksel SQL veritabanlarından farklı olarak, MongoDB verileri belgeler (documents) şeklinde saklar. Bu yapı, veri esnekliği sağlar ve büyük veri uygulamaları için mükemmel bir çözümdür. Windows işletim sistemi üzerinde MongoDB kurmak, başlangıçta karmaşık gibi görünebilir, fakat aslında oldukça basittir.
MongoDB’yi Windows’a kurmaya başlamak için öncelikle [MongoDB’nin resmi web sitesine](https://www.mongodb.com/try/download/community) gidin. Burada, "Community Edition" yani topluluk sürümünü seçmeniz gerekecek.
- İşletim Sistemi Seçimi: Windows’u seçin.
- Sürüm Seçimi: Genellikle en güncel sürümü seçmek en iyisidir.
- Paket Seçimi: MSI (Windows Installer) paketini seçin. Bu, MongoDB'nin en kolay kurulum yöntemidir.
İndirme tamamlandığında, MSI dosyasını çalıştırarak kurulum işlemini başlatın.
Adım 2: MongoDB’yi Kurmak
Kurulum dosyasını çalıştırarak MongoDB'yi bilgisayarınıza kurabilirsiniz. Kurulum sırasında bazı seçenekler sunulacaktır.
2. Veritabanı Klasörü Seçimi: MongoDB, veritabanı dosyalarını depolamak için bir klasör gerektirir. Varsayılan olarak `C:\data\db` konumunda bu klasör oluşturulur. Bu klasörü değiştirmek isterseniz, istediğiniz başka bir yol da seçebilirsiniz.
Kurulum tamamlandığında, MongoDB'nin sunucusu otomatik olarak çalışmaya başlayacaktır.
Adım 3: MongoDB’yi Başlatmak
MongoDB'yi başlatmak için, komut satırını (Command Prompt) açmanız gerekiyor. Aşağıdaki adımları takip edin:
2. MongoDB’yi Başlatın: Aşağıdaki komutu girin:
C:\Program Files\MongoDB\Server\6.0\bin\mongod.exe
Eğer her şey doğru bir şekilde kurulduysa, MongoDB sunucusu başlamalıdır. Şimdi, MongoDB’ye bağlanabilmeniz için yeni bir komut satırı açmanız gerekecek.
Adım 4: MongoDB’ye Bağlanmak
MongoDB'ye bağlanmak için başka bir komut satırı açın ve aşağıdaki komutu girin:
C:\Program Files\MongoDB\Server\6.0\bin\mongo.exe
C:\Program Files\MongoDB\Server\6.0\bin\mongo.exe
MongoDB’de Veritabanı Oluşturma ve Yönetme
# Veritabanı Oluşturma
MongoDB'de yeni bir veritabanı oluşturmak için, mevcut veritabanına geçiş yapmanız gerekir. Aşağıdaki komutu kullanarak yeni bir veritabanına geçiş yapabilirsiniz:
use yeni_veritabani
use yeni_veritabani
# Koleksiyon Oluşturma
MongoDB’de veriler, koleksiyonlar içinde saklanır. Koleksiyonlar, SQL’deki tablo kavramına benzer, ancak daha esnek bir yapıya sahiptir. Koleksiyon oluşturmak için aşağıdaki komutu kullanabilirsiniz:
db.createCollection("yeni_koleksiyon")
db.createCollection("yeni_koleksiyon")
MongoDB’ye veri eklemek için, `insert()` fonksiyonunu kullanabilirsiniz. İşte basit bir örnek:
db.yeni_koleksiyon.insert({ad: "Ahmet", yas: 30})
Bu komut, "yeni_koleksiyon" adlı koleksiyona bir belge ekler. Belge, JSON formatında bir veri yapısına sahiptir.
# Verileri Görüntüleme
MongoDB’de verileri görüntülemek için `find()` fonksiyonunu kullanabilirsiniz:
db.yeni_koleksiyon.find()
db.yeni_koleksiyon.find()
# Verileri Güncelleme
Bir veriyi güncellemek için aşağıdaki komutu kullanabilirsiniz:
db.yeni_koleksiyon.update({ad: "Ahmet"}, {$set: {yas: 31}})
db.yeni_koleksiyon.update({ad: "Ahmet"}, {$set: {yas: 31}})
# Verileri Silme
Veri silmek için şu komutu kullanabilirsiniz:
db.yeni_koleksiyon.remove({ad: "Ahmet"})
db.yeni_koleksiyon.remove({ad: "Ahmet"})
MongoDB Yönetim Araçları
MongoDB'yi yönetmek için birkaç kullanışlı araç bulunmaktadır. Bu araçlardan bazıları şunlardır:
- MongoDB Compass: MongoDB'nin resmi grafiksel kullanıcı arayüzüdür. Veritabanlarını görsel olarak yönetmek için oldukça kullanışlıdır.
- Robo 3T: Eski adıyla Robomongo olarak bilinen bu araç, MongoDB veritabanınızı yönetmek için oldukça popüler bir GUI aracıdır.
Windows üzerinde MongoDB kurulumunu başarıyla gerçekleştirdiniz ve temel veritabanı yönetimi işlemlerini öğrendiniz. MongoDB, yüksek performansı ve esnekliği ile özellikle büyük veri projelerinde oldukça kullanışlıdır. Şimdi, verilerinizi güvenle yönetebilir, veritabanınız üzerinde işlemler yapabilir ve MongoDB’nin sunduğu gücü keşfetmeye başlayabilirsiniz.
Açık kaynak olması ve kolay ölçeklenebilir yapısı ile MongoDB, her türden projede rahatlıkla kullanılabilir. Eğer bir web uygulaması geliştiriyorsanız, MongoDB kesinlikle sizin için iyi bir seçenek olacaktır!