MongoDb kategorisi arşivi
Mongodb için phpmoadmin
Emre Macit tarafından, MongoDb, Php kategorisi altında, 08.01.2012 tarihinde gönderildi
Php ile mysql in yönetim toolu olan phpMyAdmin den sonra şimdi de mongo db için de bir php toolu yapmışlar. Adı phpmoadmin. PhpMyadmin kadar geniş kapsamlı ve kullanışlı olmasa da işinizi görebilecek özelliklerin hepsine sahip. Tabi ki Windows ortamında mongod.exe yi çalıştırdktan sonra girebiliyorsunuz.
İşinize yarayacağını düşünüyorsanız, tek dosya. Çok pratik. http://www.phpmoadmin.com adresinden indirebilirsiniz.
Sql’den Mongo’ya eşleşmeler (Sql to Mongo mapping chart)
Emre Macit tarafından, Database, MongoDb, Mysql kategorisi altında, 27.11.2011 tarihinde gönderildi
| MySQL executable | Oracle executable | Mongo executable |
|---|---|---|
| mysqld | oracle | mongod |
| mysql | sqlplus | mongo |
| MySQL term | Mongo term |
|---|---|
| database | database |
| table | collection |
| index | index |
| row | BSON document |
| column | BSON field |
| join | embedding and linking |
| primary key | _id field |
MongoDB sorguları JSON (BSON) nesneleri olarka belirtilir. Bu sorguları sayfanın en altındaki linkten tıklayarak görebilrisiniz.
MOngoDB’deki sorgu ifadesi (ve index key gibi diğer şeyler ) JSON (BSON) olarak gösterilir. fakat, gerçek fiil(örneğin find() metodundaki find kelimesi) bir yazılım dili için bu kelimedir. (bu da şu an javascript shell i için böyledir. mongo shell den çalıştırılabilir) Bu fiiller (yani find gibi metodların isimleri ) yazılım dilinden diline değişkenlik gösterebilir. Örneğin bu javada find değil de fetch olabilir.
Daha fazla eşleşme bilgisi için lütfen mongodb.org sitesine bakınız : :http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart
mongodb terimler ve fikirler
Emre Macit tarafından, Database, MongoDb, Software, Web kategorisi altında, 27.11.2011 tarihinde gönderildi
Geçen günlerde yazdığım bir yazıda mongo db yi windows 7 ortamında nasıl çalıştırabilceğimizden bahsetmiştik. Bugün de mongo db de geçen terimlerin bizim alışkın olduğumuz terimler cinsinden ifadelerinden bir kaç tanesini izah etmek istiyorum.
database : database demek. Aynı yani.
- show dbs komutu : kayıtlı veritabanları listeler.
- use another_db komutu : diğer bir veritabanını kullanmayı söyler.
- show collections komutu : (o databasedeki collectionları gösterir. nam-ı diğer show tables komutuyla aynı. )
collection : table demek.
- db.accounts.count(); : account collectionındaki (accounts tablosundaki) veri sayısını verir.
- db.accounts.find(); account collectionındaki (accounts tablosundaki) verileri çeker.
- db.accounts.find.foreach(function(doc){print(tojson(doc));}) : foreach ile accounts tablosundaki tüm verileri gezip rowları (satırları) json formatında basar.
doc : row demek. Yani satır demek.
- var cursor = db.colors.find(); cursor.next(); şeklinde Array iteratör gibi kullanımı olabiliyor.
- Select * from colors where name=’green’ : db.colors.find({name:’green’})
OKUDUKLARIM :
Mongo db, diğer veritabanları gibi, ifadeyi parse etmeyle çok fazla vakit harcamıyor. İfade imla kuralları ile değil de, yazılım kuralları ile tasarlandığından ötürü (örneğin Select * from bla_bla where foo>bar gibi ifadelerin yerine bildiğimiz fonksiyon parametre ve metod gibi ifadeler ile , yani bilgisayarın daha hızlı anlamlandırabileceği ifadeler ile yazdığımızdan) daha hızlı ve daha modelli çalışmamız mümkün.
Okuduklarıma göre genelde mysqlin yerine çok hızlı olarak devreye alınabilir gözüküyormuş. Tabi piyasadaki hosting firmalarının bir çoğu henüz serverlerinde mongodb desteğini sunmuyor. Ancak bu gelişmekte olduğu gözükebiliyor.
Size tavsiyem, önünüzdeki basit sayılabilecek bir projenizde mongodb’den faydalanarak yapmanız, size hem basitçe bu db yi kullanmayı, hem de az da olsa avantajlarını ve yapısını anlamanıza yardımcı olacaktır. Ben de kendim için hazırlayacğaım küçük bir projede kullanmayı düşünüyorum. Bunu da sizlerle yine paylaşacağım.
kaynak : http://www.slideshare.net/jnunemaker/why-mongodb-is-awesome
Windows MongoDb kurulumu (windows mongodb installation)
Emre Macit tarafından, Database, MongoDb kategorisi altında, 21.11.2011 tarihinde gönderildi
Çeşitli kaynaklardan mongo db nin (relational olmayan ama benzeyen bir database) çok performanslı bir database olduğunu duydum, ve şu anda fırsatını bulup kendime kurmayı başarabildim. (Kurmaya karar vermeden önce ilgimi çekmesini sağlayan http://www.mongodb.org/ adresinde “try it out” kısmından javascript shell’i ile bir tur attığımı belirtmek isterim)
İndirmece
Download linkinden 32 veya 64 bit olan (windowsunuzun bit’ine göre) önceden built edilmiş versiyonlardan birini indirmeniz gerekiyor. (Production versiyonlarından en güncelini tercih ediniz) (kendiniz de build edebilirsiniz fakat bence buna gerek yok. ) İndirdiğiniz şey bir zip olduğundan bunu açmanız gerekiyor. (Bu noktada kullandığınız mongo versiyonunu unutmamanız için versiyon dosyasını aynı klasörde saklamanızda yarar var).
Bir data klasörü oluşturmaca
Varsayılan olarak bu şekilde tanımlı olduğu için, c:/ dizininde data adlı bir klasör ve onun da içinde db diye bir klasör açmanız yeterli. Fakat ille de varsayılanı kullanmayacağım diyorsanız, mongod.exe yi –dbpath parametresi ile veritabanı ana yolunu verebilirsiniz. (Ben varsayılanı kullanmayı tercih ettim).
Çalıştırıp, bağlanmaca
mongod.exe asıl çalıştırılması gereken dosyadır. (Server) mongod.exe –help yazarak opsiyonları görebilirsiniz. mongo.exe yönetici kısmıdır. Yani mongod.exe yi çalıştırdıktan sonra , mongo.exe yi çalıştırıp mysql konsol gibi çalışabilirsiniz. (çekinmeden kurcalayınız.)
Bu yazıda windows için (windows 7 ) mongodb nin kurulmasını sağladık. Tabi ki birkaç küçük denemeden sonra bir yazılım dile ile çalışmasını isteyeceksinizdir. http://www.mongodb.org/display/DOCS/Drivers sayfasında mongodb tarafından desteklenen yazılım dillerinin bir listesini ve ilgili downloadlarını bulabilirsiniz.
Ben de Php ile çalışmasını sağlayan ve küçük bir örnek içeren halini de farklı bir yazıda eklemek istiyorum.
Kurcalayın, siz de çok seveceksiniz.
