tutorial mongoDB etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
tutorial mongoDB etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

8 Mayıs 2017 Pazartesi

MongoDB Kurulumu, Çalıştırılması, Basit Bir Örneği | Setup MongoDB, Executing, tutorial

Mongo dbnin kurulması çalıştırılması ve basit bir örnekle anlatılması için hazırlanmıştır. Mongo DB yi çalıştırabilmek için öncelikle mongod.exe yi çalıştırarak server hizmetini aktifleştirmemiz gerekmektedir. Bu serveri çalıştırmak için MongoDB nin kurulu olduğu dizine cmd ekranından ulaşmamız gerekmektedir.


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.

asdfasdfAlıntısı.PNG

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

asdfasdasdfAlıntısı.PNG
> 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.

asdqwefasdasdfAlıntısı.PNG
> 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.

asdqasdfasdfwefasdasdfAlıntısı.PNG
> 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,

asdqasdasdfasdffasdfwefasdasdfAlıntısı.PNG
> 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})

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;

asdAlıntısı.PNG
> db.uye.remove( { name: “Ahmet” } )

yazıp enterlıyoruz. name:”Ahmet” olan değerleri tablodan silmeye başlar.

İkincisi için;
asdasdAlıntısı.PNG
> 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.