Herhangi bir veritabanında olduğu gibi, indeksler MongoDB'deki temel veri yapılarıdır. Kolay veritabanı sorgularını teşvik ederler ve koleksiyonunuzun bir bölümünü benzersiz alanlarda depolamanıza ve düzenlemenize olanak tanırlar. Dizinler ayrıca aralık sorgulamasını sorunsuz bir şekilde destekler.

Uygulamanız MongoDB kullanıyorsa, sorgularınızı daha hızlı ve daha verimli hale getirmek için dizinlerin gücünden yararlanmak istersiniz. Peki MongoDB'deki dizinler nelerdir ve bunları nasıl oluşturabilirsiniz?

MongoDB'deki Endeksler Nelerdir?

MongoDB'deki dizinler, bir belgedeki bazı alanlara öncelik vermenizi ve daha sonra bunları sorgu parametrelerine dönüştürmenizi sağlar. Bir koleksiyon oluştururken, MongoDB varsayılan bir ID dizini oluşturur. Ancak, daha yüksek sorgularınız veya düzenleme ihtiyaçlarınız varsa daha fazlasını ekleyebilirsiniz.

Benzersiz dizinler, veri girişi sırasında yinelemeleri de önler. Veritabanında zaten var olan girişleri reddetmek için kullanışlıdırlar. Böylece, örneğin kullanıcı adlarında ve e-posta alanlarında benzersiz indeksleme kullanabilirsiniz.

instagram viewer

Dizinler, tüm bir koleksiyonu taramadan, tanımlanmış sorgu biçiminizi gerekli miktarda kullanarak özellikle istediğinizi almanıza yardımcı olur. Bir dizin oluştururken, sorguladığınızda verilerinizin nasıl sıralanmasını istediğinizi belirtebilirsiniz.

Örneğin, bir dizin kullanmadan veri noktalarını giriş tarihlerine göre sıralamaya karar verirseniz, genellikle sorgu kriterleri ve sıralama düzeni sağlarsınız.

Azalan giriş tarihlerine göre belirli bir sayıdan daha yüksek yaşları düzenlemek istediğinizi varsayalım. Sorgunuz genellikle şöyle görünür:

db.collectionName.find({yaş: {$gt: 50}}).sort({tarih: -1})

Ancak giriş tarihlerinde bir indeksiniz olsaydı, sadece sorgu kriterlerini sağlamanız gerekirdi. Bunun nedeni, indeksi oluştururken tarihi azalan şekilde sıralamış olmanızdır.

Bu durumda, yukarıdaki sorgu şu hale gelir:

db.collectionName.find({yaş: {$gt: 50}})

MongoDB'de İndeks Nasıl Oluşturulur

Yerleşik kabuk arayüzünü kullanarak MongoDB'de dizinler oluşturabilirsiniz. Yani bu eğitimde kullanacağımız şey bu.

Bununla birlikte, indeksler tek başına mevcut değildir. yapmış olmalısın bir veritabanı ve koleksiyon oluşturdu önce bir dizin oluşturabilirsiniz.

Daha önce de belirttiğimiz gibi, dizin oluşturmanın öne çıkan bir özelliği, dizin oluşturma sırasında sıralama ölçütleri belirlemenize izin vermesidir.

Örneğin, yaşı ters sırada düzenleyen bir dizin şöyle görünür:

db.userCollection.createIndex({yaş: -1})

Negatif tam sayı (-1) kodda, MongoDB'ye, verileri kullanarak verileri sorguladığınızda yaşı ters sırada düzenlemesini söyler. yaş dizin. Bu nedenle, dizin bunu zaten işlediğinden, sorgular sırasında bir sıralama düzeni belirtmeniz gerekmeyebilir.

Artan şekilde aynı alanın bir dizinini oluşturmak için değiştirin -1 ile 1:

db.userCollection.createIndex({yaş: 1})

MongoDB'de başka dizin türleri olmasına rağmen, en çok kullanılanları olduklarından, tek ve bileşik formların nasıl oluşturulacağı budur.

Ama devam etmeden önce, bir MongoDB kurun PC'nizdeki sunucu. Zaten yaptıysanız, MongoDB kabuğunu açın ve takip edin.

MongoDB'de Tek Bir Dizin Oluşturun

MongoDB'de tek indeksleme basittir. Başlamak için, halihazırda koleksiyonları içeren bir veritabanı seçin.

Veritabanımızın adını söyle MUO:

MUO'yu kullan

Bir veritabanı seçtikten sonra, createIndex() tek bir dizin oluşturmak için kabukta komut.

Örneğin, bir koleksiyonda tek bir kullanıcı adı dizini oluşturmak ve bunu ters sırayla sorgulamak için kullanmak için:

db.collectionName.createIndex({kullanıcı adı: -1})

MongoDB'de Çok Anahtarlı İndeksleme

Çok tuşlu dizinler, karmaşık bir veri dizisindeki bir alanı dizinlemek için kullanışlıdır. Örneğin, bir koleksiyon, başka bir dizideki bilgileriyle birlikte kullanıcıların karmaşık verilerini içerebilir. Örneğin, adını, boyunu ve yaşını söyleyin.

Bu dizideki her kullanıcının yüksekliğinde aşağıdaki gibi çok tuşlu bir dizin oluşturabilirsiniz:

db.customers.createIndex({user.height: 1})

bu yükseklik yukarıdaki kodda bir alt kümesidir kullanıcı alan.

Bileşik Dizin Oluşturun

Bir bileşik indeks, birden fazla indeks içerir. Örneğin, bir müşteri koleksiyonunda adres ve ürün türünün bileşik bir dizini oluşturmak için:

db.customer.createIndex({adres: 1, ürünler: 1})

Yukarıdaki dizini oluştururken bir ad vermediğiniz için MongoDB varsayılan olarak bir ad oluşturur. Ancak her dizinin adını bir alt çizgi ile ayırır. Bu nedenle, özellikle bir bileşikte ikiden fazla indeksiniz varsa, daha az okunabilir.

Bileşik dizin oluştururken bir ad belirtmek için:

db.customers.createIndex({konum: 1, ürünler: 1, ağırlık: -1}, {name: "myCompundIndex"})

Bir Koleksiyondaki Tüm Dizinleri Alın

Bir koleksiyondaki tüm dizinleri görüntülemek için:

db.collectionName.getIndexes()

Yukarıdaki kod, adlandırılmış bir koleksiyondaki tüm dizinleri çıkarır.

Veritabanınızı Dizinlerle Düzenleyin

MongoDB'de dizin oluşturma, eşzamanlı sorgular yürütülürken çalışma zamanı gecikmesini azaltır. Ayrıca, veritabanınızı düzenlemenize ve daha erişilebilir hale getirmenize yardımcı olurlar. Gördüğünüz gibi, sonuçta MongoDB'de dizin oluşturmak karmaşık değil. Buradaki örnekler, dizin oluşturmaya başlamanız için yeterlidir. Bununla birlikte, indekslerinizi pratikte görmek için MongoDB'de sorgulamanın nasıl çalıştığını bilmeniz gerekir.

MongoDB'de CRUD İşlemleri Nasıl Gerçekleştirilir

MongoDB'yi tanımak zor. CRUD ile koşarak yere vurun.

Sonrakini Oku

PaylaşCıvıldamakE-posta
İlgili konular
  • Programlama
  • piton
  • Programlama
  • veri tabanı
Yazar hakkında
Idowu Omisola (119 Makale Yayınlandı)

Idowu akıllı teknoloji ve üretkenlik konusunda tutkulu. Boş zamanlarında kodlamayla uğraşıyor ve canı sıkılınca satranç tahtasına geçiyor ama arada sırada rutinden kopmayı da seviyor. İnsanlara modern teknolojinin yolunu gösterme tutkusu onu daha fazla yazmaya motive ediyor.

Idowu Omisola'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın