MongoDB-101
Selamlar, bu yazımda MongoDB’e giriş seviyesinde kendim için tuttuğum notları paylaşıyor olacağım.Umarım fayda sağlar :)
MongoDB-101 (Bölüm-1)
Selamlar, bu yazımda MongoDB’e giriş seviyesinde kendim için tuttuğum notları paylaşıyor olacağım.Umarım fayda sağlar :)

Öncelikle önyargılarımızı yıkıyoruz.NoSql anlamı Sql’e hayır demek değil :)
NoSQL : Not Only SQL.Dağınık durumdaki büyük verileri organize etmek için kullanılan bir veri yönetimi yaklaşımıdır.
NoSQL sistemlerde veri güncellenirken ya da silinirken,başka verilerin bu değişiklerden etkilenip etkilenmeyeceği çok da önemli değildir.Çünkü veriler yapısal olarak ilişkilendirilmiş ve birbirlerine bağlanmış şekilde saklanmazlar.Bu sebeple RDMS(Relational Database Mapping System) sistemlere kıyasla daha hızlı veri okuma ve yazma gerçekleştirir.Önemli olan veri bütünlüğünün bozulması değil ,veriye bir şekilde erişilip okunabilmesidir.Sistemin temelinde denetimli yapısal veri mantığı olmadığı için belli ölçüde güvenlik açısından zayıf, ancak okuma yazma dağınık veri yönetimi açısından başarılıdır.
CAP teoremi

Dağınık bir veritabanı sisteminin sahip olması beklenen 3 önemli özelliktir.
Consistency(Tutarlılık):Brewer’e göre bir veritabanı tutarlı olmalıdır.Yani veriye erişilmek istenildiğinde her koşulda dağınık parçalar üzerinden en son ve güncel verilere erişilmesi zorunludur.
Availability(Erişilebilirlik):Brewer’e göre bir veritabanı her zaman veri kaydetmeye hazır olmak zorundadır.Dağınık sistemler üzerinde çalışan bir veritabanı düşündüğümüzde, sunuculardan bir ya da bir kaçı arızalı bile olsa yine de erişilebilir ve kayıt eklenip sorgulanabilir olması gerekir.
Partition Tolerancae(Parçalanma Toleransı):Bir veritabanını hizmete sunan dağınık sistemlerin birbirleriyle iletişiminde sorun dahi yaşansa yine de veritabanı kayıt edilebilir olmalıdır.
Bir veritabanı bu 3 özelliğe sahip olamaz,bir özellik gözardı edilmelidir.

SETUP:
MongoDB’nin windows için kurulumu :
https://www.mongodb.com/download-center adresinden uygun versiyon indirilir.

Setup ekranından Next butonu ile ilerliyoruz.

Aggrement seçeneğini işaretledikten sonra Next ile ilerliyoruz.

Bu aşamada bize 2 seçenek sunuyor.Complete seçip Next ile ilerliyoruz.

Next ile ilerlediğimizde kuruluma başlıyor.Bir önceki adımda Custom seçeneğini seçip Next ile ilerlersek:

Next ile kurulum başlıyor.Custom setup için açıklama yapmak gerekirse:
1.Server :mongod isimli server dosyasını yüklemektedir
2.Client:mongo isimli client dosyasını yüklemektedir.
3.Monitoring Tools:mongostat ve mongotop isimli dosyalar yüklemektedir.MongoDb yönetimsel araçlarından olan bu iki dosya sayesinde veritabanlarımızın performansını yönetebiliriz.
4.Import/Export Tools:mongodump,mongorestore,mongoexport ve mongoimport dosyalarını yüklemektedir.Bu dosyalar sayesinde backup alabiliriz.
5.Router :mongos isimli dosyayı yükler.Mongos basit anlamda bir çeşit yönlendiricidir.Dağınık durumda farklı sunucular üzerinde çalışan veritabanlarınızın hangisine verinin yazılacağını belirleyerek yönlendiren araçtır.
6.Miscellaneous Tools:MongoDB veritabanlarınızı yönetirken yararlanabileceğiniz bsondump,mongofiles,mongooplog ve mongoperf araçları yüklenecektir.
Kurulum tamamlandıktan sonraki dosya yapısına göz atalım :

>>>*Diğer yazımda mongo shell ile mongodb’i tanımaya başlayacağız*.
메타데이터
- post_id
- 968b60756486
- slug
- mongodb-101-968b60756486
- url
- https://medium.com/@seydost/mongodb-101-968b60756486
- canonical_url
- https://medium.com/@seydost/mongodb-101-968b60756486
- author_url
- https://medium.com/@seydost
- status
- ok
- fetched_at
- 2026-06-09 15:37:30