MongoDb, doküman temelli bir veritabanı yönetim sistemidir ve ölçeklenebilirlik, esneklik ve performans açısından oldukça başarılıdır MongoDb'nin kurulumu için gerekli dosyalar, işletim sistemi ve versiyonuna göre değişiklik gösterir Linux için kurulum oldukça basittir, ancak Ubuntu ve CentOS için işlem adımları farklıdır Windows ve macOS için de uygun kurulum dosyalarını edinip sisteme yüklemeniz gerekmektedir Kurulum tamamlandıktan sonra, MongoDb hizmetini başlatıp kullanıma hazır hale getirebilirsiniz
MongoDb, doküman temelli bir veritabanı yönetim sistemidir. Bu veritabanı sistemi, NoSQL veritabanları arasında en popüler olanlardan biridir ve ölçeklenebilirlik, esneklik ve performans açısından oldukça başarılıdır. Bu makalede, MongoDb'nin nasıl kurulacağı ve yapılandırılacağı anlatılacaktır.
MongoDb Nedir?
MongoDb, bir veritabanı yönetim sistemidir. Ancak diğer veritabanı yönetim sistemlerinden farklı olarak doküman temelli (document-based) bir yaklaşım benimser. Bu yaklaşım, verilerin JSON formatında saklanmasını sağlar ve verileri saklama, indeksleme ve sorgulama süreçlerini daha hızlı hale getirir. Veriler, dokümanlar halinde gruplandırılır ve her doküman, veritabanı şeması ile ilişkisiz olarak saklanır. Bu sayede veritabanı yapısında değişiklik yapmak daha kolay hale gelir. MongoDb, açık kaynaklı bir yazılımdır ve çeşitli programlama dilleri ile etkileşim kurabilir. Bunun yanı sıra, dikey ya da yatay ölçeklenebilirlik özelliklerine sahiptir ve büyük veri setleri ile çalışmaya uygun hale getirir.
Kurulum Dosyaları ve Gereklilikler
MongoDb'nin kurulumu için sistem gereksinimleri, kullanılan işletim sistemi ve versiyonuna göre değişiklik gösterir. Ayrıca kurulum dosyaları da yine kullanılan işletim sistemi ve versiyonuna göre farklılık gösterir.
Öncelikle, kurulum için kullanılan işletim sistemi ve versiyonuna uygun olan MongoDb dosyalarını edinmeniz gerekmektedir. MongDb'nin resmi sitesinden indirme işlemini gerçekleştirebilirsiniz.
Linux için kurulum dosyaları, işletim sistemi versiyonuna göre değişiklik gösterir. Ubuntu, Debian ve Fedora gibi farklı dağıtımlar için farklı kurulum dosyaları kullanılır. Bu nedenle kullanacağınız dağıtımın versiyonuna uygun kurulum dosyasını edinmeniz gerekmektedir.
Windows için MongoDB kurulum dosyaları, 32 ve 64 bit için farklı dosya tiplerine sahiptir. İhtiyacınız olan dosyayı sistem özelliklerine göre indirmeniz gerekmektedir.
Mac kullanıcıları için, MongoDB kurulum dosyaları MacOS sürümüne göre farklılık gösterir. İşletim sisteminizin sürümünü kontrol ettikten sonra uygun kurulum dosyasını indirebilirsiniz.
Bunların dışında MongoDB'yi kurmak için gereken sistem gereksinimleri, işletim sistemi versiyonuna göre değişiklik gösterir. Sistem gereksinimleri, MongoDB'nin resmi sitesinde detaylı bir şekilde belirtilmektedir. Yeterli RAM ve disk alanı gibi gereksinimleri karşıladığınızdan emin olmanız gerekmektedir.
Linux İçin Kurulum Adımları
Linux için MongoDb kurulumu oldukça basittir. İlk olarak, MongoDb'nin sunucunuzun işletim sistemine uygun olduğundan emin olun. MongoDb, Ubuntu 14.04 ve 16.04, CentOS 7 ve Debian 8 gibi Linux dağıtımlarını desteklemektedir.
1. İlk olarak, Anahtar Sunucuları'nın GPG anahtarını sisteminize ekleyin:
wget -qO - https://www.mongodb.org/static/pgp/server-4.0.asc | sudo apt-key add -
- Bu işlem Ubuntu için geçerlidir. Diğer Linux dağıtımları için anahtar ekleme adımları farklı olabilir.
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
3. Paket veritabanınızı güncelleyin ve MongoDb'yi yükleyin:
sudo apt-get update
sudo apt-get install -y mongodb-org
4. MongoDb'nin başlangıç ayarlarını gözden geçirin ve yapılandırın:
sudo nano /etc/mongod.conf
5. Son olarak, MongoDb hizmetini başlatın ve başlangıçta otomatik olarak başlamasını sağlayın:
sudo systemctl enable mongod
sudo systemctl start mongod
Ubuntu Linux İçin Kurulum
Ubuntu Linux için MongoDb kurulumu oldukça basittir. İlk olarak, önceden gereksinimlerin yüklenmesi gerekebilir. Bunun için terminali açın ve aşağıdaki komutları sırayla girin:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 68818C72E52529D4echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.listsudo apt-get update
Bu komutlar, MongoDb deposunu ekler ve sistemi günceller. Sonrasında, MongoDb paketini kurmak için aşağıdaki komutu girin:
sudo apt-get install mongodb-org
Kurulum tamamlandıktan sonra, MongoDb servisini başlatmak için aşağıdaki komutu kullanabilirsiniz:
sudo service mongod start
Artık MongoDb Ubuntu Linux üzerinde kurulmuş ve kullanıma hazır durumdadır.
CentOS için Kurulum
CentOS için MongoDb kurulumu oldukça basittir. İlk olarak, CentOS üzerinde root kullanıcısı olması gerektiğini unutmayın. Kurulum için öncelikle CentOS Paket Deposu'nu güncellemeniz gerekiyor. Bunun için aşağıdaki komutu kullanabilirsiniz:
yum -y update
Daha sonra, MongoDB oluşturucuları tarafından sağlanan Yum Deposu'nu eklemelisiniz. Bunun için aşağıdaki komutları kullanabilirsiniz:
vi /etc/yum.repos.d/mongodb-org-4.2.repo
Yukarıdaki komutla bir metin editörü açılacak. Bu editörde, MongoDB Deposu'nu aşağıdaki şekilde ekleyin:
[mongodb-org-4.2]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Ekleme işlemi tamamlandıktan sonra, aşağıdaki komutu kullanarak MongoDB kurulumunu gerçekleştirebilirsiniz:
sudo yum install mongodb-org
Kurulum işlemi tamamlandıktan sonra, MongoDB Servisini başlatmanız gerekiyor:
sudo systemctl start mongod
Bunun ardından, MongoDB'nin sistemin başlatıldığında otomatik olarak başlaması için aşağıdaki komutu kullanabilirsiniz:
sudo systemctl enable mongod
Artık MongoDB başarıyla kurulmuş ve yapılandırılmış olmalıdır.
Windows İçin Kurulum Adımları
MongoDb'nin Windows üzerinde kurulumu oldukça kolaydır. İlk olarak, resmi MongoDb web sitesinden Windows versiyonunu indirmeniz gerekiyor. İndirme işlemi tamamlandıktan sonra, kurulum dosyasını çalıştırıp kurulum sihirbazını başlatın.
Kurulum sihirbazı, varsayılan kurulum seçeneklerinin yanı sıra özelleştirilmiş kurulum seçenekleri de sunar. Özelleştirilmiş bir kurulum yapmak isterseniz, hangi bileşenlerin kurulacağına karar verebilirsiniz.
- Kurulum sırasında, MongoDb için bir dizin seçmeniz gerekiyor. Varsayılan olarak, MongoDb C:\Program Files\MongoDb dizinine kurulur.
- Kurulum sihirbazı, MongoDb servislerinin başlatılıp başlatılmayacağını seçebileceğiniz bir pencere görüntüler. MongoDb servisi, bilgisayarınızın bir arka plan işleminde çalışan MongoDb sunucusunu çalıştırmasına izin verir.
- Kurulum sihirbazı ayrıca MongoDb'yi PATH değişkenine eklemenizi de sağlar. Bu, MongoDb'ye komut isteminden erişmenizi sağlar.
- Kurulum tamamlandıktan sonra, MongoDb'yi başlatmak için bir komut istemi açın ve "mongod" komutunu çalıştırın. Bu, MongoDb sunucusunu başlatır.
Bazı durumlarda, Windows güvenlik duvarı MongoDb'yi engelleyebilir. Bu durumda, güvenlik duvarını yapılandırmanız gerekebilir.
Mac İçin Kurulum Adımları
MongoDb'nin Mac üzerinde kurulumu oldukça basittir. İlk adım olarak, resmi MongoDb indirme sayfasına gidin ve Mac için uygun sürümü seçin. İndirme işlemi tamamlandıktan sonra, kurulum dosyasını açın.
Kurulum sihirbazı sizi yönlendirecektir ve gerekli kurulum adımlarını tamamlamanız için size gerekli talimatları verecektir. Kurulum işlemi sırasında, MongoDb'yi hangi dizine kurmak istediğinizi seçmeniz gerekiyor. Standart olarak, MongoDb /usr/local/bin dizinine kurulur.
Kurulum işlemi tamamlandıktan sonra, MongoDb sunucusunu başlatmanız gerekiyor. Bunun için terminale "mongod" komutunu girin. Sunucu başlatıldıktan sonra, işletim sisteminizde "mongo" komutunu kullanarak MongoDb istemcisini çalıştırabilirsiniz.
Yapılandırma
MongoDb'nin yapılandırması oldukça önemlidir. Yapılandırma, veritabanının performansını, güvenliğini ve ölçeklenebilirliğini etkileyebilir. MongoDb yapılandırması, ayar dosyaları ve kullanıcı yönetimi olarak iki ana bileşenden oluşur.
Ayar dosyaları, MongoDb'nin hangi IP adreslerini dinleyeceği, hangi portlar üzerinden çalışacağı ve veritabanı yolunu belirler. Ayar dosyaları ayrıca, sunucu çekirdeği kullanımını, yükleme sınırlarını ve çeşitli diğer seçenekleri belirlemenize de olanak tanır.
Kullanıcı yönetimi, veritabanında kimin ne tür işlemler yapabileceğini belirlemek için kullanılır. MongoDb, doğrudan bir kullanıcının veritabanı işlemleri yapmasına izin verir. Kullanıcı yönetimi, bir kullanıcının veritabanı kaynaklarına erişimini ve yetkilerini tanımlamak için kullanılır. Kullanıcı yönetimi, bir kullanıcının veritabanı kaynaklarına erişimini ve yetkilerini tanımlamak için kullanılır.
Veritabanı yapılandırması, çeşitli ayarlar ve kullanıcı yönetiminden oluşur. Bu ayarların doğru bir şekilde yapılandırılması, veritabanının doğru çalışmasını sağlamaya yardımcı olacaktır.
Kullanıcı Yönetimi
MongoDb'de kullanıcı yönetimi oldukça esnektir ve kullanıcıların hangi verilere, hangi izinlerle erişebileceklerini belirlemek mümkündür. Kullanıcıların oluşturulması, silinmesi, düzenlenmesi ve yetkilendirilmesi işlemleri MongoDb'de oldukça kolaydır.
Kullanıcıların oluşturulması için, öncelikle yönetici kullanıcısı için bir kullanıcı adı ve şifre belirlenir. Daha sonra bu yönetici kullanıcısı veritabanına girerek, yönetici yetkisi vererek yeni kullanıcılar oluşturabilir. Kullanıcılara hangi verilere erişebilecekleri ve hangi işlemleri yapabilecekleri yetkilendirmeleri de yönetici tarafından yapılır.
Ayrıca, MongoDb'de kullanıcı şifreleri de oldukça güvenli bir şekilde saklanır. Şifreler kriptografik olarak şifrelenir ve doğrulama işlemleri sırasında da aynı algoritma kullanılır. Bu nedenle MongoDb kullanıcı yönetimi oldukça güvenlidir.
Tüm bu işlemler, MongoDb yönetim arayüzü veya komut satırı kullanılarak gerçekleştirilebilir. Ayrıca yetkilendirme işlemleri sırasında, kullanıcılara özel izinler de verilebilir. Bu sayede kullanıcılar, sadece belirli verilere veya işlemlere erişebilirler.
Sonuç olarak, MongoDb kullanıcı yönetimi oldukça kolay ve esnektir. Kullanıcıların oluşturulması, silinmesi ve yetkilendirilmesi işlemleri oldukça hızlı ve güvenlidir. Bu nedenle MongoDB, kullanıcılarına yüksek güvenlik ve kolaylık sağlamakta başarılı bir veritabanı yönetim sistemi olarak öne çıkmaktadır.
Ayar Dosyaları
MongoDb'nin yapılandırma ayarlarını değiştirmek için config dosyası kullanılır. Bu dosya genellikle mongod.conf olarak adlandırılır ve /etc/ adresinde yer alır. Config dosyası, ayarların değiştirilmesine olanak tanır. Bu dosya, sisteminizin belleğindeki ayarları değiştirerek, database performansını optimize edebilirsiniz.
Config dosyası, çeşitli özellikler ve ayarlar içerir. Bunlar, logging (loglama), replication (replikasyon), sharding (parçalama), security (güvenlik) ve storage (depolama) gibi başlıklar altında sınıflandırılabilir. Bu özellikler, veritabanının daha iyi çalışmasını ve kullanıcılar için daha güvenli bir ortam sağlamasını sağlar.
Bu dosyayı düzenlemeden önce, bir yedekleme dosyası oluşturmanız önerilir. Bu dosyayı düzenlerken bir hata yaparsanız, verilerinizi kaybedebilirsiniz.
MongoDb'nin yapılandırma dosyasında birçok ayar bulunur. Bunların bazıları şunlardır:
- bind_ip: Veritabanı sunucusunun hangi IP adreslerinden erişilebileceğini belirler.- port: Veritabanı sunucusunun dinlediği port numarasını belirler.- auth: Veritabanı erişimine kimin erişebileceğini belirler.- verbose: Veritabanı hatalarını veya uyarılarını loglama ayarlarını belirler.- dbpath: Veritabanının nerede depolanacağını gösterir.
Bu özelliklerin yanı sıra, MongoDb'nin yapılandırma dosyasında birçok diğer özellik de bulunabilir. Bu dosyanın düzenlenmesi, database performansını ve güvenliğini artırırken, aynı zamanda veritabanını daha kullanışlı hale getirebilir.
Örnek Uygulamalar
MongoDb kullanarak basit bir uygulama oluşturmak oldukça kolaydır. İlk olarak, bir veritabanı ve koleksiyon oluşturmanız gerekiyor. Bu örnekte, "mydb" adında bir veritabanı ve "users" adında bir koleksiyon oluşturacağız.
// Veritabanı bağlantısı oluşturmaconst MongoClient = require('mongodb').MongoClient;const url = 'mongodb://localhost:27017';MongoClient.connect(url, function(err, client) { if(err) { console.log('Veritabanına bağlanılamadı', err); return; } console.log('Veritabanına bağlanıldı'); const db = client.db('mydb'); // Koleksiyon oluşturma db.createCollection("users", function(err, res) { if(err) { console.log('Koleksiyon oluşturulamadı', err); return; } console.log("Koleksiyon oluşturuldu"); // Doküman ekleme const user = { name: "Jane", age: 25, city: "New York" }; db.collection("users").insertOne(user, function(err, res) { if(err) { console.log('Doküman eklenemedi', err); return; } console.log("Doküman eklendi"); client.close(); }); });});
Yukarıdaki kod bloğu, bir veritabanı bağlantısı oluşturuyor, bir "users" koleksiyonu oluşturuyor ve daha sonra bir doküman ekliyor. Doküman, "Jane" adında bir kullanıcıya ait temel bilgileri içeriyor.
Bu örnek, sadece temel bir uygulama oluşturma için kullanılabilir, ancak MongoDb'nin sunduğu diğer özellikler sayesinde daha karmaşık uygulamalar geliştirebilirsiniz.
Node.js Kullanarak Örnek Uygulama
Node.js, özellikle web uygulamaları geliştirmek için kullanılan bir platformdur ve MongoDb ile birlikte kullanarak veri depolama ve yönetme işlemlerini gerçekleştirebilirsiniz. İlk olarak, düğümü ve MongoDB'yi yükleyin ve bir proje klasörü oluşturun. Skript dosyalarını bu klasöre yerleştirin ve npm ile gerekli paketleri yükleyin.
Örnek uygulamamızda, bir "kullanıcılar" koleksiyonu oluşturacağız ve verileri ekleyeceğiz. Bunun için, mongodb modülünü kullanarak önce veritabanına bağlanmamız gerekiyor.
``` javascriptconst MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017'; // MongoDB bağlantı URL'siconst dbName = 'ornek'; // Veritabanı adı
// Bağlantıyı başlatmaMongoClient.connect(url, function(err, client) { if (err) throw err;
console.log("MongoDB'ye başarıyla bağlanıldı.");
const db = client.db(dbName);
// Kullanıcılar koleksiyonunu oluşturma db.createCollection("kullanicilar", function(err, res) { if (err) throw err; console.log("Kullanıcılar koleksiyonu oluşturuldu.");
// Kullanıcı verilerini ekleme const users = [ { ad: "Ahmet", yas: 28 }, { ad: "Mehmet", yas: 32 }, { ad: "Ayşe", yas: 25 } ];
db.collection("kullanicilar").insertMany(users, function(err, res) { if (err) throw err; console.log("Kullanıcı verileri eklendi."); client.close(); // Bağlantıyı sonlandırma }); });});```
Bu skript dosyasını çalıştırdığınızda, MongoDB veritabanı yöneticisi arabiriminde "kullanicilar" adında bir koleksiyon oluşturulacak ve verileriniz eklenmiş olacaktır.
MongoDB'nin Node.js ile kullanımı konusunda daha detaylı bilgi edinmek isterseniz, MongoDB resmi web sitesindeki Node.js için API belgelerine bakabilirsiniz.