Apa bahasa kueri di DocumentDB (di Azure)?

DocumentDB adalah database berorientasi dokumen sumber terbuka yang menggunakan MongoDB Query Language (MQL) untuk mengkueri dan memanipulasi data. MQL menyediakan sintaksis yang kaya dan ekspresif untuk bekerja dengan dokumen seperti JSON yang disimpan dalam format Binary JSON (BSON). Bahasa ini dirancang untuk bekerja secara alami dengan struktur dokumen hierarkis, mendukung kueri sederhana dan agregasi kompleks. Sebagai bahasa kueri yang diadopsi secara luas dalam ekosistem database dokumen, MQL memungkinkan pengembang untuk menerapkan pengetahuan MongoDB yang ada saat bekerja dengan mesin penyimpanan fleksibel DocumentDB yang dapat diskalakan.

Model

Di DocumentDB, MQL dibangun di sekitar model dokumen, di mana data disimpan sebagai kumpulan dokumen daripada baris dalam tabel. Kueri dinyatakan menggunakan sintaks deklaratif dengan operator yang dimulai dengan tanda dolar ($), seperti $match, $project, dan $group. Pendekatan ini memungkinkan pengembang untuk memfilter, mengubah, dan mengagregasi data melalui alur operasi yang dapat disusun dan digunakan kembali.

Bahasa ini secara asli mendukung dokumen dan array berlapis, memungkinkan pengembang untuk bekerja langsung dengan struktur data hierarkis yang kompleks tanpa memerlukan gabungan atau normalisasi. MQL menyediakan serangkaian operator komprehensif untuk perbandingan, operasi logis, manipulasi array, dan agregasi. Mesin kueri DocumentDB menggunakan indeks untuk menjalankan kueri secara efisien di seluruh himpunan data besar, sehingga cocok untuk beban kerja operasional dan analitik.

Compatibility

Filsafat kompatibilitas DocumentDB berpusat pada penyediaan dukungan MongoDB Query Language (MQL) yang komprehensif sambil mempertahankan fleksibilitas untuk berkembang dengan ekosistem database dokumen. Sistem mengevaluasi kompatibilitas dengan mengukur dukungan di seluruh kategori operator utama termasuk tahap agregasi, operator agregasi, operator kueri dan proyeksi, dan operator pembaruan. Kompatibilitas ini memastikan Anda dapat menerapkan keahlian MongoDB yang ada dan memigrasikan aplikasi dengan gesekan minimal, karena sebagian besar konstruksi MQL standar bekerja dengan mulus tanpa modifikasi.

Saat membangun aplikasi dengan DocumentDB, Anda mendapat manfaat dari kompatibilitas transparan yang menghilangkan kebutuhan akan terjemahan kueri atau adaptasi kode. Anda dapat menggunakan driver klien MongoDB dan kit pengembangan perangkat lunak (SDK) yang ada secara langsung, karena DocumentDB menerapkan protokol kawat MongoDB. Operasi CRUD khas Anda, alur agregasi, dan strategi indeks ditransfer langsung dari sistem berbasis MongoDB, memungkinkan Anda untuk fokus pada logika aplikasi daripada adaptasi khusus database. Meskipun DocumentDB terus memperluas cakupan operatornya, fondasi yang stabil memastikan aplikasi Anda tetap portabel dan dapat dipertahankan.