Windows'ta Mongo Kurulum İşlemi
Kurulum için hazır mısınız… ve kullanın… Teknik olarak, bu bir kurulum değil, sadece İndiriliyor…
I. http://www.mongodb.org/downloads zip dosyasını indirin
II. Çıkarın ve dosyaları istediğiniz yere kopyalayın.
III. Başlangıç DB motorunu.
IV. Kurulumu test edin ve kullanın.
Bu kadar! Çok basit, değil mi? Tamam hadi başlayalım
1. Zip dosyasını indirin
Http://www.mongodb.org/downloads adresine gidin
Şöyle bir ekran göreceksiniz:
Windows 7 32 bit makine kullanıyorum - bu yüzden kırmızı ile işaretlenmiş paketi indirdim.
İndir'e tıklayın (Yalnızca birkaç saniye sürer).
Vay be ... Onu indirdim. Bu sıkıştırılmış bir dosyaydı mongodb-win32-i386-2.4.4.zip
(Klasörün adı indirdiğiniz sürüme göre değişecek, burada 2.4.4 sürümünü aldım).
Tamam her şey hazır.
2. Çıkarın
- Zip'i çıkarın
- Dosyaları makinenizde istediğiniz bir konuma kopyalayın.
- Orada çok fazla dosyam olmadığı için çıkarılan dosyaları D sürücüme kopyalayacağım.
- Pekala, mongo dosyalarını nereye yapıştırmayı planlıyorsun? C: veya Masaüstünüzün kendisinde mi?
- Tamam, nereye yapıştırırsanız yapıştırın ... Aşağıdaki anlık görüntüde Mongo klasörünün içindeki bin klasörüne gittiğimi görebilirsiniz. Çöp kutusunun içinde on beş dosya sayıyorum. Ya sen?
Tamamlandı! Bu kadar
Bundan sonra ne yapmalıyız?
3. DB motorunu çalıştırın
Hadi gidip mongo db'mizi kullanmaya başlayalım ...
Bir komut istemi açın, ardından bin
mongo klasörüne
gidin
Type mongo.exe
(mongo Db Power shell'i başlatmak için kullanılan komuttur). Sonra aşağıdaki yanıta bakın ..
Bu harika bir istisnaydı J LOL… Bu nedir?
Sunucuya bağlanılamadı.
İstisna neden oldu? Hiçbir fikrim yok ... Arada bir sunucu oluşturdum mu?
Hayır.
Peki, o zaman nasıl olur da arada bir sunucuya bağlanır? Aptal Makine… Jz.
Anladım! Diğer tüm DB'ler gibi - kullanmadan önce DB motorunu çalıştırmalıyız.
Peki nasıl başlayabiliriz?
Mongo db'yi komutu kullanarak başlatmalıyız mongod
. Bunu bin
mongo klasöründen yürütün .
Bakalım ne olmuştu.
Yine harika biçimlendirilmiş bir istisna J haklı mıyız? En üstte vurguladığım şeyi fark ettiniz mi? Evet, mongod emri. İkincisi, bizden data adlı bir klasör oluşturmamızı isteyen istisnadır. Ve veri klasörünün içinde db
.
Yani bu data\db
klasörleri oluşturmalıyız .
Sonraki soru, bu klasörlerin nerede oluşturulacağıdır?
Mongo'yu kurduğumuz BOX'umuzun sürücüsünde data\db
klasörler oluşturmamız gerekiyor C
. Hadi gidip C sürücüsünde klasör yapısını oluşturalım.
Burada bir soru ortaya çıkıyor: "C içinde data \ db dizinleri oluşturmak zorunlu mu?" Hayır, pek değil. Mongo C
varsayılan olarak bu klasöre bakar , ancak onları istediğiniz yerde oluşturabilirsiniz. Ancak, C
içeride değilse , Mongo'ya nerede olduğunu söylemelisin.
Başka bir deyişle, mongo veritabanlarının açık olmasını istemiyorsanız, C:\
mongo.exe için db yolunu ayarlamanız gerekir.
İsteğe bağlı
Tamam, C
bu seçeneği daha iyi anlamak için bu klasörleri başka bir yerde oluşturacağım . Daha sonra D
cmd'nin yardımıyla sürücü kökünde oluşturacağım .
Neden? Çünkü eski dos komutlarını hatırlamak bizim için bir fırsat ...
Bir sonraki adım, Db yolunu mongo.exe olarak ayarlamaktır.
Geri gidin bin
ve komutunu girin mongod.exe --dbpath d:\data
.
Aşağıdaki yanıtı aldım:
Umarım her şey yolunda gitti ... Çünkü konsolda J herhangi bir HATA *** görmedim.
Ardından, komutunu kullanarak db'ye gidip başlayabiliriz start mongo.exe
Herhangi bir hata veya uyarı mesajı görmedim. Ancak, mongo'nun çalışır durumda olduğundan emin olmak için bir komut vermemiz gerekiyor, yani mongod bir yanıt alacak:
Umarım her şey yolunda gitmiştir.
4. Mongo DB kurulumunu test edin
Şimdi DB'mizi görmeliyiz, değil mi? Evet çok, Aksi takdirde çalıştığını nasıl bileceğiz?
Test amacıyla MONGO'nun test
varsayılan olarak adlandırılan bir DB'si vardır . Sorgulamaya gidelim.
Ama herhangi bir yönetim stüdyosu olmadan nasıl olur? SQL'den farklı olarak, komut istemine bağlı olmalıyız. Evet, tamamen aynı komut istemi… eski güzel komut istemimiz… Heiiiii .. Korkma, evet bu sadece eski komut istemimiz. Tamam gidip nasıl kullanacağımızı görelim…
Ohhh Nooo… yukarıdaki Komut istemini kapatmayın , olduğu gibi bırakın…
Yeni bir cmd penceresi açın.
Her zamanki gibi Bin'e gidin…
Eminim kolej günümüzde yaptığımız eski C programını hatırlıyor olabilirsiniz, değil mi?
Komut isteminde, komutu mongo
veya mongo.exe
tekrar çalıştırın ve ne olduğunu görün.
Aşağıda gösterildiği gibi bir ekran göreceksiniz:
Mongo'nun varsayılan olarak adlandırılan bir test veritabanına sahip olduğundan daha önce bahsetmiştim test
, içine bir kayıt eklemeyi deneyin.
Buradaki sonraki soru "Nasıl ekleyeceğiz?" Mongo'nun SQL komutları var mı? Hayır, mongo'nun sadece yardımcı olması gereken komutları var.
Temel komut eki olan
db.test.save ({KodothTestField: 'Benim adım Kodoth ise'})
test
DB nerede ve .save
ekleme komutu. KodothTestField
sütun veya alan adı ve My name is Kodoth
değerdir.
Daha fazla konuşmadan önce başka bir komut uygulayarak saklanıp saklanmadığını kontrol edelim: db.test.find()
Verilerimiz başarıyla eklendi… Yaşasın ..
ObjectId denilen her kayıt hakkıyla görüntülenen numarayı düşündüğünüzü biliyorum. Bu, SQL'de otomatik olarak artan benzersiz bir kimlik alanı gibidir. Daha yakından bir göz atın, Nesne Kimliği'nin 92 ile bittiğini görebilirsiniz, bu nedenle her kayıt için farklıdır.
Sonunda MONGO'yu kurmakta ve doğrulamakta başarılıyız. Parti verelim ... Peki şimdi MONGO'nun MANGO kadar tatlı olduğuna katılıyor musunuz?
Ayrıca MONGO'yu keşfetmek için 3. taraf araçlarımız var. Bunlardan birine MONGO VUE denir. Bu aracı kullanarak, SQL Server için Management Studio kullandığımız gibi mongo DB'ye karşı işlemler gerçekleştirebiliriz.
Aynı tabloda tamamen farklı satırlara sahip bir SQL sunucusu veya Oracle Db hayal edebiliyor musunuz? İlişkisel DB tablomuzda mümkün mü? Mongo böyle çalışır. Bunu nasıl yapabileceğimizi size göstereceğim…
İlk önce size verilerin ilişkisel bir DB'de nasıl görüneceğini göstereceğim.
Örneğin, ilişkisel bir şekilde bir Çalışan tablosu ve bir Öğrenci tablosu düşünün. Şemalar tamamen farklı olurdu, değil mi? Evet kesinlikle…
Şimdi Mongo DB'de nasıl görüneceğini görelim. Yukarıdaki iki tablo Mongo'da tek bir Koleksiyonda birleştirilmiştir…
Mongo'da Koleksiyonlar bu şekilde saklanır. Sanırım şimdi farkı gerçekten hissedebiliyor musun? Her şey tek bir şemsiyenin altına geldi. Bu doğru yol değil ama size bunun nasıl olduğunu göstermek istedim, bu yüzden tamamen farklı 2 tabloyu tek bir Koleksiyonda birleştirdim.
Denemek isterseniz aşağıdaki test komut dosyalarını kullanabilirsiniz.
***********************
TEST INSERT SCRIPT
*********EMPLOYEE******
db.test.save( { EmployeId: "1", EmployeFirstName: "Kodoth", EmployeLastName:"KodothLast", EmployeAge:"14" } )
db.test.save( { EmployeId: "2", EmployeFirstName: "Kodoth 2", EmployeLastName:"Kodoth Last2", EmployeAge:"14" } )
db.test.save( { EmployeId: "3", EmployeFirstName: "Kodoth 3", EmployeLastName:"Kodoth Last3", EmployeAge:"14" } )
******STUDENT******
db.test.save( { StudentId: "1", StudentName: "StudentName", StudentMark:"25" } )
db.test.save( { StudentId: "2", StudentName: "StudentName 2", StudentMark:"26" } )
db.test.save( {StudentId: "3", StudentName: "StudentName 3", StudentMark:"27"} )
************************
Teşekkürler