Mongodb komutları

Mongodb de ilişkisel veritanlarındakine benzer tablo satır mantığı gibi koleksiyonlar ve dokümanlar bulunmaktadır.




Koleksiyon adları harf yada _ ile başlamalıdır.
$ , boşluk karakteri , system ifadeler kullanılmaz.
Koleksiyon adları en fazla 128 karakter olabilir.

Dökümanlar , json formatı isim değer çiftleri şeklinde veriyi tutar.

- Integer: Nümerik değerleri tutmak için kullanılır.
- Boolean: True veya False değerleri.
- Double:  Ondalık sayı değerleri.
- Diziler: Geçerli veri tiplerinde diziler kullanılır.
- Nesne:   Dökümana gömüllü alt dökümanlar için kullanıllır.
- Null:    Null değeri için kullanıllır.
- Date:    Unix başlangıç zamanından itibaren geçen saniye sayısı.
- Object ID: Dökümanın id değeri için kullanıllır.
- Binary data: İkili dosya formatında verileri kaydetmek için kullanıllır.
- Javascript kodu: Dökümanlarda geçerli javascript kodlarını saklamak için kullanıllır.
- Zaman damgası: Döküman oluşturma ve güncelleme zamanını tutmak için kullanıllır.
- Min / max anahtarları: En büyük veya en küçük değerlerle karşılaştırmak için kullanıllır.

- Use: var olan veritabanını seçmek, yoksa oluşturmak için kullanıllır.
> use testDB

switched to db testdb

- show databases: Veritabanlarını listelemek için kullanıllır.
> show databases

admin   0.000GB
config  0.000GB
local   0.000GB
testDB  0.000GB

- show collections: veritabanının içindeki koleksiyonları gösterir (mysql veya mssql deki tablo gibi düşünebilir fakat fonkisyonel olarak farklıdır.)
> show collections
test

- db.test.insert() :veri ekleme komutu
> db.test.insert({
... "ad"          : "ahmet",
... "soyad"       : "can",
... "dogumTarihi" : 1996,
... "eposta"      : [
... "a@gmail.com",
... "b@gmail.com",
... "c@gmail.com"
... ]
...
... })

WriteResult({ "nInserted" : 1 })

- db.test.find() veri arama listeleme komutu
> db.test.find({ad:"ahmet"})

{ "_id" : ObjectId("5bd6e0822c41e810722ddc13"), "ad" : "ahmet", "soyad" : "can", "dogumTarihi" : 1996, "eposta" : [ "a@gmail.com", "b@gmail.com", "c@gmail.com" ] }

- db.test.find().sort() : sıralama komutu
   1  artan şekilde sıralama
  -1 azalan şekilde sıralama
> db.test.find().sort({soyad:1})

{ "_id" : ObjectId("5bd6e0822c41e810722ddc13"), "ad" : "ahmet", "soyad" : "can", "dogumTarihi" : 1996, "eposta" : [ "a@gmail.com", "b@gmail.com", "c@gmail.com" ] }

- db.test.find().limit() : gelen sorguda gösterme limiti ekleme
> db.test.find().limit(2)

{ "_id" : ObjectId("5bd6e0822c41e810722ddc13"), "ad" : "ahmet", "soyad" : "can", "dogumTarihi" : 1996, "eposta" : [ "a@gmail.com", "b@gmail.com", "c@gmail.com" ] }
{ "_id" : ObjectId("5bd6e29f2c41e810722ddc14"), "ad" : "mehmet", "soyad" : "kaan", "dogumTarihi" : 1995, "eposta" : [ "d@gmail.com", "e@gmail.com", "f@gmail.com" ] }

- db.test.update({}, {$set: {} }) : kaıtlı veriyi update etmek.
> db.test.update( { ad:'ahmet' } , { $set: { dogumTarihi:1993 } } )

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

- db.test.remove({}); : tüm dökümanları siler
>db.test.remove({})

- db.test.remove({dokuman tipi:"değer"}) : belli bir değeri silmek için kullanılır
> db.test.remove({ad:"ali"})

WriteResult({ "nRemoved" : 1 })

- db.test.renameCollection('') koleksiyon adını değiştirmek
> db.test.renameCollection('users')

{ "ok" : 1 }

- db.test.drop() koleksiyon silme
> db.test.drop()

- db.dropDatabase() veritabanını  silme
> db.dropDatabase()

Related Posts

Mongodb komutları
4/ 5
Oleh