Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, iki eğitmen tarafından sunulan MongoDB veritabanı güncelleme işlemleri hakkında kapsamlı bir eğitim içeriğidir. Eğitmenler, önceki hafta MongoDB insert işlemi hakkında bir ders çektiğini belirtmektedir.
- Video, MongoDB'de güncelleme işlemlerinin temel prensiplerinden başlayarak ileri düzey özelliklere kadar detaylı şekilde ele almaktadır. "Set", "inc", "mul", "min", "max" gibi güncelleme operatörleri, array işlemleri, filtreleme, rename (anahtar değiştirme) ve unset (alan silme) gibi teknikler kod örnekleriyle gösterilmektedir. Ayrıca "upsert" seçeneği ve birden fazla kaydı aynı anda güncelleme için "multi" parametresi gibi ileri düzey özellikler de anlatılmaktadır.
- Eğitim boyunca "product" ve "supplier" adlı koleksiyonlar üzerinde pratik örnekler çalıştırılarak, ürün stokları, fiyatları, üreticileri ve tedarikçiler gibi örnek veriler üzerinden MongoDB güncelleme işlemlerinin nasıl yapıldığı adım adım gösterilmektedir. Video, güncelleme işlemlerinin filtreleme, güncelleme ve konfigürasyon olmak üzere üç bölümden oluştuğunu ve dökümantasyonun önemini vurgulayarak sonlanmaktadır.
- Konuşmacılar Arasındaki Sohbet
- Konuşmacılar birbirlerini selamlıyor ve geçen hafta yoğunluk yaşadıklarını, şimdi ise onbeş gün kadar rahat olduklarını belirtiyor.
- Konuşmacılar yıllık izinlerini nasıl kullandıklarını tartışıyor, biri sadece onbeş gün dinlenirken diğeri çok daha fazla dolaştığını söylüyor.
- 01:05MongoDB Update İşlemi Hakkında
- Geçen hafta MongoDB'da insert işlemi anlatılmış, şimdi ise update işlemi detaylı olarak ele alınacak.
- MongoDB'da update işlemi, dökümanın tamamına sahip olmak ve tekrar kaydetmek gerektiği için normalde kullanılmayan bir yöntem olarak tanımlanıyor.
- MongoDB'da genellikle verinin bir veya birkaç alanı güncellenir, tüm alanların değiştirilmesi nadir görülür.
- 02:35Update İşleminin Çalışma Prensibi
- Update işlemi için önce bir veri veya veri grubu filtrelenir, sonra hangi alanların güncelleneceği belirlenir.
- MongoDB'da update işlemi iki kısımdan oluşur: ilk kısım almak istenen veriyi belirler, ikinci kısım ise hangi alanların güncelleneceğini belirler.
- SQL'de update query'lerinde genellikle "where" kısmı kullanılır, bu kısım seçilmezse tüm veriler güncellenir.
- 03:48Bir Banka Deneyimi
- Konuşmacı, bir banka için çalışırken yanlışlıkla tüm müşterilerin ev kredilerini ödemiş olduğunu anlatıyor.
- Bu işlem bir milisaniye sürmesi gereken bir işlem olmasına rağmen üçyüzyirmibin satır güncellendi ve sistem iki saat boyunca kilitlendi.
- Bankalarda gece faiz işlemleri için yedekler olduğu için sorun çözüldü, ancak konuşmacı bu durumdan dolayı çok endişe duydu.
- 05:36MongoDB Update Örneği
- Konuşmacılar "products" adlı bir koleksiyonda silgi, kalem, defter gibi kırtasiye ürünlerinin bilgilerini içeren dökümanlar üzerinde update işlemi yapacaklar.
- Update işlemi için iki parametre istenir: birincisi filtreleme için "condition", ikincisi ise güncelleme yapılacak alanlar.
- Tek bir veriyi güncellemek için genellikle ID üzerinden, birden fazla veriyi güncellemek için ise "set" kullanılır.
- 08:32Filtreleme ve Update İşlemi
- Filtreleme ile ilgili konu ayrı bir derste anlatılacak, ancak stokta yirmi'den fazla olan ürünleri güncellemek için filtreleme kullanılabilir.
- Update işlemi için "greater" (büyüktür) ve "greater equal" (büyük eşittir) gibi filtreleme operatörleri kullanılabilir.
- "Multi" parametresi true olarak ayarlandığında, birden fazla veriyi güncellemek mümkündür.
- 12:46MongoDB'de Fiyat Güncelleme İşlemleri
- MongoDB'de bir ürünün fiyatını güncellemek için "inc" komutu kullanılabilir, örneğin "inc price 5" komutu ile fiyatı 5 lira artırabilirsiniz.
- "inc" komutu, o anki fiyatı alıp belirtilen miktarı ekleyerek yeni fiyatı hesaplar.
- Birden fazla ürünün fiyatını aynı anda güncellemek için "multi" komutu kullanılabilir, örneğin "multi price * 0,05" komutu ile fiyatları %5 azaltabilirsiniz.
- 16:43MongoDB Update Komutlarının Özellikleri
- MongoDB'de "min" ve "max" komutları ile belirli bir değerin küçük veya büyük olması durumunda güncelleme yapılabilir.
- "update" komutunda "upset" seçeneği ile, belirtilen kriterde kayıt bulunamazsa yeni bir kayıt eklenir.
- "upset" seçeneği, şemaya göre zorunlu alanları doldurmadan yeni kayıt eklemeyi sağlar.
- 21:17MongoDB'de Array ve Object Güncelleme
- MongoDB'de string array ve object array gibi veri tipleri için "push" komutu ile yeni elemanlar eklenebilir.
- Array içindeki verileri güncellemek için normal array ve slice işlemleri kullanılabilir.
- Object içindeki verileri güncellemek için önce ilgili dokümanı, sonra içindeki belirli bir nesneyi bulup güncelleme yapılmalıdır.
- 24:34Array İşlemleri ve Dökümantasyon
- Array ile ilgili tüm dökümantasyon burada bulunmakta ve push, pull, pop işlemleri buradan yapılabilmektedir.
- Dökümantasyonda örnek olarak array içinde yapılacak filtreleme işlemi gösterilmiştir.
- Filtreleme işlemi için supplier'ın altında company alanına göre arama yapılacaktır.
- 25:18JSON Veri Tanımlama
- Döküman seçildikten sonra isimlendirme çok değişik olup, normalde "name" yazılabilirken burada çift tırnakla yazılması gerekmektedir.
- Çift tırnak kullanmanın nedeni, nokta kullanıldığında JSON olarak tanımlanmaması ve hata vermesidir.
- JavaScript'in güzelliği, nokta kullanılmadığında da tanımamasıdır.
- 25:56Veri Güncelleme İşlemi
- Set komutu kullanılarak supplier'ın hangi alanının güncelleneceği belirlenmektedir.
- Counter alanına "Belçika" değeri atanmaya çalışılmıştır.
- Update işlemi sırasında "country company fabr" ve "company" alanlarının doğru yazıldığına dikkat edilmektedir.
- 27:34MongoDB Operatörleri ve Dökümantasyon
- Positional operatörde "not find match" hatası alındığında, doğru verinin yanlış yerde arandığı düşünülebilir.
- MongoDB operatörlerini ezberlemek zorunda değilsiniz, dökümantasyonu okuyarak nerede ne arattıracağınızı öğrenebilirsiniz.
- Dökümantasyonda terimleri bilmek önemlidir, ancak bilmediğiniz şeyleri öğrenme olasılığı da artar.
- 30:22Update İşlemi ve Kullanımı
- Update işlemi üç kısımdan oluşur: filtreleme kısmı, update işlemini yapan kısım ve konfigürasyon ayarları.
- MongoDB'da hem promise hem de callback ile update işlemi yapılabilir.
- Asenkron işlemler için callback veya promise kullanmak gerekir çünkü bir işlem bittikten sonra cevap dönecektir.
- 33:16Rename ve Unset İşlemleri
- Rename işlemi ile tüm datalardaki key kısmını değiştirebilirsiniz, filtreleme kısmına hiçbir şey vermezseniz tüm dataları günceller.
- Unset işlemi ile bir dökümanın bir alanını silebilirsiniz, örneğin text alanını silmek için unset('text') kullanabilirsiniz.
- Birden fazla kayıt güncellemek için multi parametresini kullanmanız gerekir, aksi takdirde sadece ilk bulunan kaydı günceller.