Öncelikle MongoDB Nedir?
MongoDB, açık kaynaklı, belge tabanlı, NoSQL veritabanıdır. Verileri JSON benzeri belgeler olarak depolar ve bu belgelerin içinde verilerin anahtar-değer çiftleri şeklinde tutulur. MongoDB, verilerin karmaşık ve değişken yapılarını saklamak için ideal bir çözümdür.
MongoDB, diğer NoSQL veritabanlarına benzer şekilde, düzenli bir tablo yapısına sahip olmayan verileri depolama konusunda oldukça etkilidir. Veriler, MongoDB’de “koleksiyonlar” adı verilen yapılar altında saklanır. Her koleksiyon, bir veya daha fazla belge içerir ve bu belgelerin tümü bir veritabanına ait olabilir.
MongoDB, yüksek performanslı ve ölçeklenebilir bir veritabanıdır. Ayrıca, verilerin bulut tabanlı veya yerel olarak dağıtık bir yapıda saklanması için tasarlanmıştır. MongoDB, kolayca öğrenilebilen bir API’ye ve sorgu dili olan MongoDB Query Language (MQL) adlı bir SQL benzeri bir sorgu diline sahiptir.
MongoDB, uygulama geliştiricileri tarafından, özellikle de büyük veri veya bulut tabanlı uygulamaların geliştirilmesi sırasında kullanılır.
MongoDB Avantajları Nelerdir?
- Esneklik: MongoDB, belge tabanlı bir NoSQL veritabanıdır. Bu nedenle, verilerin düzenli bir tablo yapısına sahip olmasına gerek yoktur. MongoDB, farklı tipte verileri depolama konusunda oldukça esnektir. Bu nedenle, verileri depolama ve yönetme açısından oldukça etkilidir.
- Ölçeklenebilirlik: MongoDB, yüksek performanslı ve ölçeklenebilir bir veritabanıdır. Verilerin bulut tabanlı veya yerel olarak dağıtık bir yapıda saklanması için tasarlanmıştır. Bu nedenle, büyük veri veya bulut tabanlı uygulamaların geliştirilmesi sırasında oldukça etkilidir.
- Performans: MongoDB, yüksek performanslı bir veritabanıdır. Verilerin belge tabanlı bir yapıda saklanması, verilerin hızlı bir şekilde okunmasına ve yazılmasına olanak tanır. MongoDB, verilerin indekslenmesi ve sorgulanması konusunda da oldukça etkilidir.
- Kolay Kullanım: MongoDB, uygulama geliştiricileri tarafından kolayca kullanılabilen bir API’ye sahiptir. Ayrıca, sorgu dili olan MongoDB Query Language (MQL) adlı bir SQL benzeri bir sorgu diline sahiptir.
- Yüksek Kullanılabilirlik: MongoDB, yüksek kullanılabilirlik ve veri kurtarma özelliklerine sahiptir. MongoDB, otomatik olarak yedekleme yapabilir ve veri kurtarma işlemleri sırasında hızlı bir şekilde çalışabilir.
- Ücretsiz ve Açık Kaynak Kodlu: MongoDB, açık kaynaklı bir veritabanıdır ve kullanıcılar tarafından ücretsiz olarak kullanılabilir. Bu nedenle, MongoDB, düşük maliyetli bir çözüm olarak tercih edilebilir.
MongoDB Nasıl Kurulur?
Gerekli olan repomuzu /etc/yum.repos.d/
dosya yoluna ekliyoruz.
nano /etc/yum.repos.d/mongodb-org.repo
İçerisine aşağıdaki satırları ekliyoruz
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
Ardından MongoDB’yi sistemimize dahil ediyoruz.
sudo yum install mongodb-org
Bu sırada GPG anahtarının sisteme eklenmesini isteyebilir. y deyip devam ediyoruz. mongodb-org
paketinin kurulumunu yaparken mongodb-org-server, mongodb-org-mongos, mongodb-org-shell, mongodb-org-tools
paketlerininde sisteme dahil edildiğini göreceksiniz korkmayın.
MongoDB servisini başlatıyoruz ve sistem başlangıcına ekliyoruz
sudo systemctl start mongod
sudo systemctl enable mongod
Peki MongoDB’de Güvenlik Ayarları Nasıl Yapılır?
Kurulumu tamamladığımız zaman pek çok arkadaşımız parola koymayı unutuyordu hatta zamanında bu yüzden pek çok kurumunda başı derde girmişti bu yüzden biz gerekli kontrollerimizi yapıyoruz. /etc/mongod.conf
yolunda aşağıdaki değişiklikleri gözlemliyoruz.
Kimlik doğrulamanın aşağıdaki gibi açık olması gerektiğini unutmayın.
security:
authorization: enabled
Eğer herhangi bir değişiklik yaparsanız ayarların geçerli olması için lütfen MongoDB servislerini yeniden başlatın
sudo systemctl restart mongod