Odak modu

Node.js

MongoDB Giriş

MongoDB Giriş


Uygulamamızın sayfalarına ulaşabiliyoruz. Ancak hala uygulama verilerimizi tamamı statik bir şekilde template dosyalarının içerisinde bulunuyor. Bir uygulama oluşturmanın temel mantığı nedir? Uygulamamızdaki verileri gerektiğinde silmek, güncellemek, yeni veri yüklemek ve bu değişimleri görmek isteriz.


Bunun için verilemizin uygulamamızın dışında başka bir yazılımlarda bulundurmak en kolay yöntemdir. Bu yazılımlara veritabanı denir.


Veritabanı


En basit tanımıyla verilerimizi depolayacağımız ve verilerimiz üzerinde işlemler yapabileceğimiz yazılımlara veritabanı nedir. Biz verilerimizi uygulamanın dışında tutarak, verilerle ilgili karmaşık işlemleri veritabanı yazılımlarına bırakırız. Veri türlerine veya veri saklama şekillerine göre veritabanları genel olarak SQL ve NoSQL veritabanları olarak ayrılırlar.


SQL vs NoSQL


Veritabanları başlı başına ayrı bir çalışmanın konusu. O nedenle biz burada genel olarak konunun üzerinden geçeceğiz. Genel olarak SQL ve NoSQL veritabları arasındaki farkları sıralamak istersek:


SQL Veritabanları NoSQL Veritabanları

Veri Depolama Modeli Sabit satır ve sütunlardan oluşan tablolar JSON dökümanlar

Schema Yapısı katı değişebilir

Ölçeklenebilirlik dikey yatay

Joins gerekli gerekli değil

Örnekleri MySQL, MSQL, PostgreSQL ... MongoDB, CouchDB, Redis ...



SQL ve NoSQL kavramlarını karşılaştırısak:



MongoDB


Biz bu uygulamamızda bir NoSQL bir veritabanı olan MongoDB veritabanını kullanacağız. Genle bir tanım vermek istersek: MongoDB, döküman tabanlı, genel amaçlı kullanıma uygun, dağıtık bir veritabanı yazılımıdır. Özellikle modern bulut uygulamalarında sıklıkla kullanılır.


https://www.mongodb.com/try/download/community adresinden işletim sistemine uygun versiyonu indirebilirsiniz.


Background Pattern
Birlikte öğrenelim

Sektörde en çok aranan yazılım becerilerini kazan

Yapay zeka desteği, birebir mentörlük saatleri, canlı dersler ve senin için özel hazırlanmış içeriklerle eksiklerini tamamla, düzenli geri bildirimler al ve öğrenme sürecini en verimli hale getir.

Yunus Emre Kabakcı

Patika+ mezunu

Patika+ Fullstack Web Development Bootcamp mezunumuz Yunus Emre,

3 ay içinde Katar’dan aldığı teklif ile, global bir şirket olan Pavo Group’da işe başladı!


“İçerik zenginliği, mentor desteği, ileriye dönük bir network sağlaması ve dünyada en çok tercih edilen frameworkler üzerinden bir eğitim veriyor olması Patika+’ı tercih etmemin temel sebepleri oldu!“

Test

Yorumlar

Yorum yapabilmek için derse kayıt olmalısın!