C:\MongoDB
şeklinde kurulu olduğunu varsayıyorum,
cmd ekranında
cd "C:\MongoDB\bin"
komutunu yazıp enterlıyoruz. Konsolumuz bu klasöre giriş yaptıktan sonra yeni bir komut yazıyoruz. Bu yazacağımız komut MongoDB nin server hizmetini çalıştırmasını sağlayacaktır. Veritabanı için yazacağımız kodlar bu server üzerinden hizmet vermeye başlayacaktır. Konuyu fazla dağıtmadan devam edelim. Bu kodu yazmadan önce bir data klasörü oluşturmamız gerekmektedir. Bu klasörde verilerimiz yer alacaktır. “Data” Klasörümüzü MongoDB içinde manuel olarak el ile oluşturuyorum.
Klasörümü oluşturduktan sonra hizmeti çalıştıralm. MongoDB hizmetinin çalışmasını sağlayan kodumuz:
mongod.exe --dbpath "C:\MongoDB\Data"
yazıp enterlıyoruz. Ve hizmetimiz çalışmakta...
Artık shell ekranımızdan veritabanı işlemleri yapabiliri. Shell ekranına gidebilmek için yeni cmd ekranı açıyoruz. Aynı şekilde MongoDB kalsörünün bin kalsörüne gidiyoruz.
> cd "C:\MongoDB\bin"
yazıp enterlıyoruz. Şimdi shellimizi çalıştıralım.
> mongo.exe
yazıp enterlıyoruz. Ve artık shell ekranındayız. Öncelikle herhangi veritabanımız varmı, onu görmek için
> show dbs
yazıp enterlıyoruz. Aşağıda 3 adet veritabanı adı gözükmektedir. deneme isimli olan veritabanını daha önceden ben oluşturduğum için burada takılmayın. Şimdi veritabanımıza geçiş yapmak istiyoruz diyelim. Bunun için;
> use deneme
yazarak geçiş yapıyoruz. Eğer geçiş yapmak istediğiniz veritabanı mevcut değilse ve enterladıysanız hem geçişi yapar hemde olmayan veritabanını oluşturur. Geçişi yaptığımıza göre şimdi veritabanındaki tabloları görüntülemek isteyelim.
> show collections
yazıp enterlıyoruz. Görüldüğü üzere bir adet user tablomuz mevcutmuş. Bunuda ben daha önceden oluşturmuştum. Tablo oluşturmak için özellikle çaba sarfetmemize gerek yok. Şimdi tabloda yapacağımız sorgulama işlemi ile o tabloyu oluşturabiliyoruz. Mantık: sorgularken olmayan tabloyu oluşturup onun üzerinde sorgulama yapmaktır. Yada olan tablo üzerince oluşturmadan sorgulama yapmaktır. Şimdi uye tablosu üzerinde ekleme işlemi yapalım.
> db.uye.insert( { adi:“Ahmet”, soyadi : “Soylu” } )
yazıp enterlıyoruz. Ekrana eklendi bilgisi olan 1 sonucu döndürülüyor. şimdi eklediğimiz bilgiyi görmek için ekrana getirme sorgusu yazalım diğer bi deyişle SELECT sorgusu,
> db.uye.find()
yazıp enterlıyoruz. Görüldüğü üzere sorgumuz ekrana getirildi. Eklediğimiz veriyi Json formatında getirmeyi başardık. Şimdi bu veri üzerinde güncelleme yapmak isteyelim.
> db.uye.update({adi:"Ahmet"}, {$set: { age: 23, soyadi:"Besinci"}})
yazıp enterlıyoruz. Gelen bilgidende anlaşılacağı üzere Matched:Karşılaşma bulundu ve Modified:Düzenleme yapıldı sonuçları 1 döndü. Bu işlem sadece bir satır güncellemesi için kullanılır. Bütün satırlara kullanabilmek için;
> db.uye.update({adi:"Ahmet"}, {$set: { age: 23, soyadi:"Besinci"}}, {multi:true})
> db.uye.update({adi:"Ahmet"}, {$set: { age: 23, soyadi:"Besinci"}}, {multi:true})
multi:true eklemek gerekmektedir. Böylece bütün tablodaki bütün adi Ahmet olanların soyadi ve yasi bilgisi güncellenir. Şimdi CRUD(Create,Read, Update, Delete) işleminin sonuncusu olan silme işlemini gerçekleştirelim.
Silme işlemi 2 şekilde anlatmak istiyorum. Birincisi eklediğimiz verilerin adi, yasi gibi sildirme işlemleri. İkincisi Id sini vererek komple satırı sildirme işlemidir.
İlki için;
> db.uye.remove( { name: “Ahmet” } )
yazıp enterlıyoruz. name:”Ahmet” olan değerleri tablodan silmeye başlar.
İkincisi için;
> db.uye.remove({_id:ObjectId("59106619f3f299487e2d3b89")})
yazıp enterlıyoruz. Ve id si eşit olan satırı komple silmeye başlıyor.
sizin için bazı temel komutları derledim.
Başlangıç için anlatılacaklar bu kadar arkadaşlar, İyi çalışmalar.
Hiç yorum yok:
Yorum Gönder