9 Ocak 2015 Cuma

MongoDB Import

Üç dosya tipindeki dosyalar MongoDB'ye import edilebilir.

  1. CSV (Commo Seperated)
  2. TSV (Tab Seperated)
  3. JSON
/gelenVeriler/urunler.json dosyasında bulunan verileri mongoDB de bulunan satis adındaki veritabanına urunler collection'ı olarak import etmek için:

$ ./mongoimport --db satis --collection urunler < /gelenVeriler/urunler.json

connected to: 127.0.0.1
2015-01-09T16:29:01.975+0200 imported 18 objects

Eğer satis adında bir veritabanı mevcut değil ise otomatik olarak oluşturulur ve urunler adında bir tablo da mevcut değil ise otomatik olarak oluşturulur.

İmport edilen dokümanlar için otomatik olarak BSON veri tipinde 12 byte uzunluğunda bir _id alanı oluşturulur.
Bu alan ilişkisel veritabanlarından alışık olduğumuz "primary key" niteliğindedir.

7 Ocak 2015 Çarşamba

MongoDb Linux Kurulum ( Ubuntu )

Ön şart olarak JDK 1.6 ya da 1.7 nin kurulu olması gerekmekte.

Linux Kurulum ( Ubuntu )
  • http://www.mongodb.org/downloads sayfasından Linux versiyonu indirilir.
  • $ cd ~/Downloads
  • $ tar -xvf mongodb-linux-x86_64-2.6.6.tgz
  • $ su
  • $ mkdir /data
  • $ mkdir /data/db
  • $ chmod 777 /data/db
  • $ exit
  • $ cd mongodb-linux-x86_64-2.6.6/bin
  • $ ./mongod
Bu aşamadan sonra Mongodb çalışmaya başlar. Çalıştığını kontrol edebilmek için yeni bir terminal açılır:
  • $ mongodb-linux-x86_64-2.6.6/bin
  • $ ./mongo --> mongo shell açılır.
  • $ db.names.insert({ name : "Kakules" }) --> deneme amaçlı bir kayıt yapılır.
  • $ db.names.find() --> atılan kayıt sorgulanır
MongoDb yi açtığımızda varsayılan /data/db altında dosyalarını tutmaya çalışacaktır. Dosyaları nerede tutacağını açılış esnasında belirtebiliriz. Örneğin dosyaları /data/mongodb altında tutmasını istiyor isek:
  • $ su
  • $ mkdir /data
  • $ mkdir /data/mongodb
  • $ chmod 777  /data/mongodb
  • $ exit
  • $ cd mongodb-linux-x86_64-2.6.6/bin
  • $ ./mongod --dbpath /data/mongodb/