Skip to main content

MongoDB Index

Dokümanlarda daha hızlı arama yapabilmek için MongoDB’de Indexleri kullanırız. Her oluşturduğumuz koleksiyonda _id değeri otomatik indexlenir. Tek bir alanı indexlemek için aşağıdaki  metodu kullanırız.

Aşağıdaki örnekte content adlı koleksiyonun author alanını indexleyeceğiz.

Kullanım:

Kaynak: https://docs.mongodb.org/manual/tutorial/create-an-index/

MongoDB’den bir alan tamamen nasıl silinir?

MongoDB’den bir alanı $unset  operatörü ile tamamen kaldırabiliyoruz.

Aşağıdaki gibi örnek bir öğrenciler dokümanımız olsun ve bu dokümandan  kimya alanını kaldıralım.

ogrenciler.json

{ 
      ad: 'engin',
      soyad: 'kartal',
      no: 123456,
      notlar: {
        kimya: 50,
        fizik: 33,
        matematik: 72
      }
},
{ 
      ad: 'mehmet',
      soyad: 'yılmaz',
      no: 123457,
      notlar: {
        kimya: 80,
        fizik: 60,
        matematik: 23
      }
}
db.ogrenciler.update({},{$unset: {kimya:1}},false,true)

Yukarıdaki  sorguyu çalıştırdığımızda öğrenciler koleksiyonundaki tüm kimya alanlarını kaldırır.

Kaynak: https://docs.mongodb.org/manual/reference/operator/update/unset/