Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan MongoDB Atlas üzerinde cloud sunucusunda veritabanı oluşturma ve Python ile bu veritabanına erişim yöntemlerini anlatan kapsamlı bir eğitim içeriğidir.
- Video, MongoDB Atlas sistemine kayıt olma ve cloud üzerinde veritabanı oluşturma ile başlayıp, veritabanına bağlantı kurma, collection'a erişim ve veri çekme işlemlerini göstermektedir. Ardından Python'da pymongo kütüphanesi kullanarak veritabanında ekleme, güncelleme, silme ve arama işlemlerinin nasıl yapılacağı adım adım anlatılmaktadır.
- Eğitim içeriğinde Airbnb veritabanından veri çekme, özel veri bulma, veri filtreleme, regex kullanarak arama yapma, tek ve çoklu veri ekleme, mevcut verilere yeni alan ekleme, mevcut değerleri değiştirme ve birden fazla veriyi silme gibi temel MongoDB işlemleri kod örnekleriyle açıklanmaktadır. Ayrıca NoSQL veritabanı kavramı ve MongoDB'nin SQL tablolarına göre farklılıkları da kısaca hatırlatılmaktadır.
- 00:01MongoDB Atlas ve Python ile Veritabanı İşlemleri
- MongoDB Atlas üzerinde sunucuya bir veritabanı oluşturulacak ve Python'da pymongo kütüphanesi kullanılarak bu veritabanına erişim sağlanacak.
- Konu başlıkları: MongoDB Atlas sistemine kayıt ve cloud üzerinde Nosql veritabanı oluşturma, veritabanına bağlantı sağlama ve pymongo ile veritabanı işlemleri.
- Nosql konseptinde SQL tablolarında database, tablolar, satırlar ve kolonlar yerine MongoDB'de cluster, collections, döküman ve fields kavramları kullanılır.
- 02:24MongoDB Atlas'ta Veritabanı Oluşturma
- MongoDB Atlas'a üye olduktan sonra "Get Started Free" seçeneği ile ücretsiz hesap oluşturulabilir.
- Ücretsiz hesap için 512 megabayt alan sınırı bulunur ve bu hobi tarzı projeler için yeterli bir alan.
- Veritabanı oluşturmak için cluster seçildikten sonra database access kısmından yeni kullanıcı eklenebilir ve erişim izni verilebilir.
- 04:58Veritabanına Erişim ve Örnek Veri Yükleme
- Cloud üzerinde sunucu üzerinde barınan veritabanına erişmek için whitelist (erişim izni) vermek gerekir.
- Örnek veri yüklemek için cluster kısmına tıklayıp "Load Sample Data" seçeneği kullanılabilir.
- Örnek veriler yüklendikten sonra collections üzerinden bu verilere ulaşılabilir.
- 06:46Veritabanı Yapısı ve Python Bağlantısı
- MongoDB'de cluster, veritabanlarının bulunduğu ana klasördür ve içinde collections (tablolar) bulunur.
- Veritabanında dökümanlar JSON yapısıyla kaydedilir ve iç içe geçilebilir.
- Python üzerinden veritabanına bağlantı için pymongo kütüphanesi kullanılır ve bağlantı için kullanıcı adı ve şifre bilgileri gerekir.
- 10:53MongoDB Veritabanına Bağlanma
- Cluster oluşturulduktan sonra bir database'e bağlanılması gerekiyor.
- Bağlanılan database'in içindeki "listings and revius" adlı collection'a erişim sağlanıyor.
- Bağlantı sorunsuz yapıldığında "bağlantı kuruldu" uyarısı veriliyor, hata durumunda exception ile yazdırılıyor.
- 12:10Veri Çekme İşlemleri
- Arama komutları ile collection içerisindeki tüm veriler çekilebilir.
- Collection içerisindeki veri sayısını kontrol etmek için "a.count()" fonksiyonu kullanılıyor.
- Özel bir veriyi çekmek için "find" fonksiyonu kullanılarak belirli bir id'ye sahip veri bulunabiliyor.
- 14:23Veri Gösterimi ve Detaylandırma
- Çekilen veriyi göstermek için for döngüsü kullanılarak elementler yazdırılıyor.
- Verileri daha anlaşılır bir şekilde göstermek için "pprint" fonksiyonu kullanılıyor.
- Verilerden spesifik bilgileri almak için "access" kısmından ilgili alanlar seçilebiliyor.
- 16:35Filtreleme ve Regex Kullanımı
- Verilerde belirli kriterlere göre filtreleme yapılabilir, örneğin "country" alanında "Brezilya" olan veriler bulunabilir.
- Regex kullanarak belirli karakterlerle başlayan verileri filtrelemek mümkündür.
- Regex ile "b" ile başlayan ülkeleri bulmak için "regex" kullanılarak sorgu oluşturulabilir.
- 21:33Veritabanına Veri Ekleme
- Veritabanına veri eklemek için JSON formatında bir döküman oluşturmak gerekir.
- Örnek veri olarak "Burak" adında, 17 yaşında, ilgi alanları (Python, YouTube) ve eğitim (üniversite) bilgileri içeren bir döküman oluşturuldu.
- Veritabanına veri eklemek için collection.insert_one() fonksiyonu kullanılır ve eklenen verinin başarıyla eklendiği belirtilir.
- 24:34Çoklu Veri Ekleme
- Birden fazla veri eklemek için veriler bir liste olarak oluşturulur.
- Insert fonksiyonu, liste içindeki tüm elemanları veritabanına ekler.
- Veritabanında filtreleme yaparak belirli verilere ulaşılabilir.
- 27:27Veri Güncelleme
- Veri güncelleme işlemi için önce hangi veriye ulaşılacağı belirlenir.
- Güncelleme için sorgu verisi ve güncelleme verisi oluşturulur.
- Collection.update_one() fonksiyonu kullanılarak veri güncellenir ve değişen veri tekrar sorgulanabilir.
- 31:29Yeni Alan Ekleme
- Yeni alan ekleme işlemi için önce sorgu oluşturulur.
- Birden fazla veriyi güncellemek için collection.update() fonksiyonu kullanılır.
- Sorgu içerisindeki verilere yeni bir alan (örneğin "grup") eklenebilir.
- 34:49Veri Silme
- Veri silme işlemi için collection.delete_one() fonksiyonu kullanılır.
- Silme işlemi için belirli bir veri (örneğin yaş 17 olan) seçilir.
- Silme işlemi başarıyla gerçekleştiğinde uyarı verilir.
- 36:03MongoDB'de Veri Güncelleme ve Silme İşlemleri
- MongoDB'de veri güncelleme işlemi için "update" komutu kullanılır ve hangi verinin güncelleneceği belirtilir.
- Grup kısmını kaldırmak için "update" komutunda dolar işareti ve "group" parametresi kullanılır.
- Tüm verilerde grup kısmını kaldırmak için "find" komutunda "collection" parametresi boş bırakılır ve "multi" parametresi "True" olarak ayarlanır.
- 38:55Çoklu Veri Silme İşlemi
- Birden fazla veriyi silmek için "delete" komutu kullanılır.
- "delete" komutunda "collection" parametresi boş bırakılır ve "where" parametresi ile hangi verilerin silineceği belirtilir.
- Video, MongoDB'de temel veri işlemlerini açıklamayı amaçlamıştır ve daha detaylı bilgi için internet kaynakları kullanılabilir.