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()
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()
Mongodb komutları
4/
5
Oleh
Root