DocumentDB'de (Azure'da) sorgu dili nedir?

DocumentDB, verileri sorgulamak ve işlemek için MongoDB Sorgu Dili'ni (MQL) kullanan açık kaynaklı, belge odaklı bir veritabanıdır. MQL, İkili JSON (BSON) biçiminde depolanan JSON benzeri belgelerle çalışmak için zengin ve etkileyici bir söz dizimi sağlar. Bu dil, hem basit sorguları hem de karmaşık toplamaları destekleyen hiyerarşik belge yapılarıyla doğal olarak çalışacak şekilde tasarlanmıştır. Belge veritabanı ekosisteminde yaygın olarak benimsenen bir sorgu dili olan MQL, geliştiricilerin DocumentDB'nin ölçeklenebilir, esnek depolama altyapısıyla çalışırken mevcut MongoDB bilgilerini uygulamasına olanak tanır.

Model

DocumentDB'de MQL, verilerin tablolardaki satırlar yerine belge koleksiyonları olarak depolandığı belge modelinin etrafında oluşturulur. Sorgular, , $ve $matchgibi $projectdolar işaretiyle ($group gibi) başlayan işleçlerle bildirim temelli bir söz dizimi kullanılarak ifade edilir. Bu yaklaşım, geliştiricilerin oluşturulabilen ve yeniden kullanılabilen bir işlem hattı aracılığıyla verileri filtrelemesine, dönüştürmesine ve toplamasına olanak tanır.

Dil, iç içe yerleştirilmiş belgeleri ve dizileri yerel olarak destekleyerek geliştiricilerin birleştirme veya normalleştirme gerektirmeden karmaşık, hiyerarşik veri yapılarıyla doğrudan çalışmasını sağlar. MQL karşılaştırma, mantıksal işlemler, dizi işleme ve toplama için kapsamlı bir işleç kümesi sağlar. DocumentDB'nin sorgu altyapısı, büyük veri kümelerinde sorguları verimli bir şekilde yürütmek için dizinleri kullanarak hem operasyonel hem de analitik iş yükleri için uygun hale getirir.

Compatibility

DocumentDB'nin uyumluluk felsefesi, kapsamlı MongoDB Sorgu Dili (MQL) desteği sağlamaya ve belge veritabanı ekosistemiyle gelişme esnekliği sağlamaya odaklanıyor. Sistem, toplama aşamaları, toplama işleçleri, sorgu ve projeksiyon işleçleri ve güncelleştirme işleçleri dahil olmak üzere anahtar işleci kategorileri genelinde desteği ölçerek uyumluluğu değerlendirir. Bu uyumluluk, çoğu standart MQL yapısı değişiklik yapmadan sorunsuz çalıştığından, mevcut MongoDB uzmanlığınızı uygulayabilmenizi ve uygulamaları minimum düzeyde sürtüşmeyle geçirebilmenizi sağlar.

DocumentDB ile uygulama oluştururken, sorgu çevirisi veya kod uyarlama gereksinimini ortadan kaldıran saydam uyumluluktan yararlanabilirsiniz. DocumentDB MongoDB kablo protokollerini uyguladığından, mevcut MongoDB istemci sürücülerini ve yazılım geliştirme setlerini (SDK) doğrudan kullanabilirsiniz. Tipik CRUD işlemleriniz, toplama işlem hatlarınız ve dizin stratejileriniz doğrudan MongoDB tabanlı sistemlerden aktarılarak veritabanına özgü uyarlamalar yerine uygulama mantığına odaklanmanıza olanak tanır. DocumentDB operatör kapsamını sürekli genişletirken, kararlı temel uygulamalarınızın taşınabilir ve sürdürülebilir kalmasını sağlar.