• Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan MongoDB veritabanı yönetim sistemi için kapsamlı bir eğitim dersidir. Eğitmen, özellikle yeni başlayanlar için hazırlanmış bu eğitimde MongoDB'yi adım adım anlatmaktadır.
    • Video, veritabanı kavramlarından başlayarak MongoDB'nin özellikleri, kurulum aşamaları ve temel kullanımını kapsamaktadır. İçerikte SQL ve NoSQL arasındaki farklar, MongoDB shell kullanımı, veritabanı oluşturma, koleksiyon ekleme, veri ekleme, sorgulama, güncelleme ve silme işlemleri detaylı olarak gösterilmektedir.
    • Eğitim, temel CRUD (Create, Read, Update, Delete) işlemlerini MongoDB'de nasıl gerçekleştireceğinizi öğreten bir rehber niteliğindedir. Ayrıca MongoDB Compass gibi grafik arayüzleri de tanıtılmakta ve "insert", "find", "update", "remove" gibi temel komutlar ile $in, $lt, $or gibi sorgulama operatörleri adım adım gösterilmektedir.
    MongoDB Giriş
    • MongoDB, döküman tabanlı bir veritabanı sistemidir ve bu ders yeni başlayanlar için hazırlanmıştır.
    • Eğitmen, proje tabanlı bir Node.js, Express ve MongoDB dersleri hazırlarken, MongoDB hakkında ayrı bir video yapmaya karar vermiştir.
    00:45İlişkisel Veritabanı Yönetim Sistemleri (RDBMS)
    • İlişkisel veritabanı yönetim sistemleri (RDBMS), verilerin satırlarda ve sütunlarda saklandığı sistemlerdir.
    • SQL (Structured Query Language), RDBMS'lerde verileri manipüle etmek ve istenilen verileri almak için kullanılan bir dildir.
    • İlişkisel veritabanlarında veriler, kullanıcılar ve ürünleri gibi farklı tablolar arasında ilişkiler kurulabilir.
    03:06NoSQL Kavramı
    • NoSQL, "Not Only SQL" anlamına gelir ve RDBMS'lerin alternatif olarak düşünen farklı teknolojileri ifade eder.
    • NoSQL teknolojilerine ihtiyaç duyulmasının iki temel sebebi vardır: verilerin çok fazla büyümesi ve dinamik şema yapısına sahip olması gerekliliği.
    • NoSQL veritabanları farklı tiplere sahiptir: key-value, grafik tabanlı ve döküman tabanlı olmak üzere.
    05:00MongoDB Tanımı
    • MongoDB, çok amaçlı, döküman tabanlı ve dağıtılmış bir veritabanı sistemidir.
    • Dağıtılmış veritabanı, verilerin tek bir bilgisayarda olma zorunluluğunu gerektirmeden birden fazla bilgisayarda bulunabilmesidir.
    06:20MongoDB Kurulumu
    • MongoDB kurulumu için anasayfadan "Product" > "Software" > "MongoDB" > "Download MongoDB" yolunu izleyerek indirme yapılabilir.
    • Kurulum sırasında "Complete" seçeneği ile MongoDB servis ve network servis olarak ilan edilmesi önerilir.
    • MongoDB kurulumu sırasında veritabanı, tablo ve satır gibi SQL terimleri ile collection, document ve field gibi MongoDB terimleri arasında eşleme yapılabilir.
    09:50MongoDB Veritabanı Yapısı
    • MongoDB'de bir tablo, bir collection olarak adlandırılır ve her satır bir document olarak ifade edilir.
    • MongoDB'de bir document, JSON (JavaScript Object Notation) yapısına benzer bir yapıya sahiptir.
    • Her document, key-value çiftleri şeklinde organize edilmiş alanlardan (fields) oluşur.
    13:35Kurulum Tamamlama
    • MongoDB kurulumu tamamlandıktan sonra "Finish" butonuna basılır.
    • Kurulum sonrası Compass ekranı açılır.
    13:57MongoDB Kurulumu ve Başlatma
    • MongoDB kurulumu için web sayfasından gerekli komutu kopyalayıp CMD ile kod satırını açarak çalıştırabilirsiniz.
    • MongoDB'nin shell ekranı başarılı bir şekilde yüklendiğinde çalışacaktır.
    • MongoDB'yi daha kolay erişmek için "mongo.exe" dosyasını görev çubuğuna sabitleyebilirsiniz.
    16:05MongoDB Compass Kurulumu
    • MongoDB Compass için "C:\Users\<kullanıcı adı>\AppData\Local\MongoDB Compass Community" yolunu takip ederek "mongos.exe" dosyasını görev çubuğuna sabitleyebilirsiniz.
    • MongoDB Compass, MongoDB ile çalışmak için grafiksel bir arayüz sunar ve bu arayüz yerine RoboMongo gibi alternatifler de kullanılabilir.
    • MongoDB Compass'ı açmak için "Connect" diyerek localhost:27017'e bağlanabilirsiniz.
    18:42MongoDB Veritabanı ve Collection İşlemleri
    • MongoDB shell'de "show dbs" komutu ile mevcut veritabanlarını görebilirsiniz.
    • Yeni bir veritabanı oluşturmak için "use <veritabanı_adi>" komutunu kullanabilirsiniz.
    • Veritabanına koleksiyon eklemek için "db.createCollection('<koleksiyon_adi>') komutunu kullanabilirsiniz.
    23:47MongoDB Veri Ekleme İşlemleri
    • MongoDB'de veri eklemek için "db.<koleksiyon_adi>.insertOne()" komutunu kullanabilirsiniz.
    • MongoDB'de her veri için otomatik olarak bir "ObjectId" oluşturulur, bu benzersiz bir tanımlayıcıdır.
    • Birden fazla veri eklemek için "db.<koleksiyon_adi>.insertMany()" komutunu kullanabilirsiniz.
    28:03MongoDB'de Doküman Ekleme
    • Birden fazla doküman eklemek için köşeli parantez kullanılır.
    • Her doküman için süslü parantez içinde özellikler (ad, yaş, email, cinsiyet) ve değerler yazılır.
    • Insert komutu ile birden fazla doküman koleksiyona eklenebilir.
    30:34Dokümanları Görüntüleme ve Sorgulama
    • Birlikte insert komutu kullanılarak birden fazla doküman eklenebilir.
    • Find komutu ile koleksiyondaki tüm dokümanlar görüntülenebilir.
    • Count fonksiyonu ile koleksiyondaki doküman sayısını öğrenmek mümkündür.
    33:34Dokümanlar Üzerinde Filtreleme
    • Limit fonksiyonu ile ilk belirli sayıda dokümanı görüntülemek mümkündür.
    • Skip fonksiyonu ile belirli sayıda dokümanı atlayarak görüntülemek mümkündür.
    • Bu fonksiyonlar dokümanları sorgulamak için kullanılır.
    35:07Birden Fazla Doküman Oluşturma
    • For döngüsü kullanılarak birden fazla doküman hızlıca oluşturulabilir.
    • Insert komutu ile for döngüsü içinde dokümanlar eklenebilir.
    • Süslü parantez kullanarak dokümanların özellikleri belirtilir.
    39:37Kapasite Sınırlı Koleksiyonlar
    • Bazı durumlarda koleksiyonun belirli bir sayıda dokümana sahip olmasını isteyebiliriz.
    • Bu tür koleksiyonlara "cap collection" denir.
    • CreateCollection komutu ile kapasitesi sınırlı koleksiyonlar oluşturulabilir.
    42:33MongoDB Koleksiyon İşlemleri
    • MongoDB'de yeni bir koleksiyon oluşturmak için "i plus plus" komutu kullanılır ve "test" adında bir koleksiyon oluşturulur.
    • "test.find()" komutu ile koleksiyondaki veriler görüntülenir ve en eski verilerin silindiği görülür.
    • "show collections" komutu ile mevcut koleksiyonlar görüntülenebilir ve "dv.users.find()" ile kullanıcılar koleksiyonundaki veriler görüntülenebilir.
    44:30Veri Sorgulama İşlemleri
    • "findOne" komutu ile koleksiyondaki ilk veri getirilebilir.
    • "pretty()" fonksiyonu kullanılarak veriler daha okunaklı bir şekilde görüntülenebilir.
    • Koleksiyon silmek için "db.test.drop()" komutu kullanılır.
    46:34Veri Sorgulama Örnekleri
    • "users.find()" komutu ile kullanıcılar koleksiyonundaki tüm veriler görüntülenebilir.
    • Arama koşulları için süslü parantezler kullanılarak belirli değerleri bulmak mümkündür.
    • "count()" fonksiyonu ile sorgunun sonuç sayısını, "limit()" fonksiyonu ile ise belirli sayıda sonucu getirmek mümkündür.
    49:03Karmaşık Sorgu İşlemleri
    • "in" operatörü kullanılarak birden fazla değeri içeren verileri bulmak mümkündür.
    • "lt" operatörü kullanılarak belirli bir değerden küçük olan verileri bulmak mümkündür.
    • "or" operatörü kullanılarak birden fazla koşulun birlikte sağlanması durumunda verileri bulmak mümkündür.
    57:23Veri Güncelleme İşlemleri
    • "update" komutu ile veriler güncellenebilir.
    • Güncelleme işlemi için önce hangi verinin güncelleneceği belirtilir.
    • "set" operatörü kullanmadan da güncelleme işlemi yapılabilir.
    58:43MongoDB'de Update İşlemleri
    • MongoDB'de update işlemi için süslü parantez kullanılarak değişiklikler yapılır.
    • Update işlemi sırasında isim, yaş, cinsiyet ve email gibi alanlar değiştirilebilir.
    • Absürt false parametresi, yanlış değer girildiğinde insert işleminin yapılmamasını sağlar.
    1:01:37Set Operatörü ile Update
    • Var olan verinin üzerine yazmak için süslü parantez içinde yeni değerler yazılır.
    • Tek bir veriyi güncellemek için "update one" komutu kullanılır.
    • Set operatörü ile sadece belirli bir alanın (örneğin yaş) güncellenmesi sağlanabilir.
    1:03:53Birden Fazla Veriyi Update Etme
    • Birden fazla veriyi güncellemek için "update many" komutu kullanılır.
    • O operatörü ile birden fazla koşul belirlenebilir (örneğin ismi Ahmet veya Cem olanlar).
    • Increment (inc) operatörü ile bir alanın değeri artırılabilir (örneğin yaş 11 artırılabilir).
    1:08:26Silme İşlemleri
    • Bir dökümanı silmek için "remove" komutu kullanılır.
    • Tek bir veriyi silmek için "delete one" komutu kullanılabilir.
    • Veritabanını tamamen silmek için "drop database" komutu kullanılır.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor