NoSQL: o mișcare departe de RDBMS-urile tradiționale

Publicat: 2022-11-18

Mișcarea NoSQL este o îndepărtare de sistemele tradiționale de gestionare a bazelor de date relaționale (RDBMS) care a început la sfârșitul anilor 2000. Numele „NoSQL” a fost inventat în 2009 de Carlo Strozzi. Bazele de date NoSQL sunt adesea mai scalabile și oferă performanțe mai bune decât RDBMS-urile. De asemenea, sunt adesea mai flexibili în ceea ce privește schema de date. Bazele de date NoSQL sunt adesea folosite pentru aplicații de date mari.

NoSQL este cele mai controversate cuvinte la modă din industria datelor de astăzi și a fost de la începutul secolului. Când vine vorba de NoSQL, nu numai Noul se schimbă în Nu numai pe măsură ce piața crește, ci și Yess, care reflectă natura complexă a domeniului. Cel mai bun mod de a înțelege termenul este să ne gândim la el ca la o colecție de tehnologii non-relaționale. Depozitele de date, cum ar fi depozitele cheie-valoare, graficele, documentele și tabelele mari sunt toate baze de date non-relaționale. NoSQL, care a fost inventat în 1998, este termenul pentru o bază de date relațională. Aproape tuturor bazelor de date NoSQL le lipsește ACID (atomicitate, consistență, izolare și durabilitate) ca una dintre caracteristicile lor distinctive. Limbajul de interogare UnQL a fost creat în primul rând pentru a interoga documentele și datele care au fost marcate în format JSON.

Magazinele de documente sunt o varietate de formate și codificări binare care pot fi găsite pe internet. Când utilizați o bază de date stocată în cache în memorie cu stocare cheie-valoare, sunteți asistat de model. Datele de bază ale bazelor de date grafice sunt reprezentate într-o matrice prin relațiile dintre ele. Bazele de date tabulare sunt ideale pentru aplicațiile Big Data deoarece sunt foarte ușor de creat și întreținut. BigTable, creat de Google și conceput ca o structură de chei tridimensională, este o bază de date tabelară. Când se utilizează o bază de date MultiValue, un atribut poate fi stocat în mai multe coloane cu mai multe valori. Alte dialecte NoSQL , cum ar fi bazele de date Tuple Store și formatul RDF, sunt mai puțin cunoscute.

Datele netabulare sunt stocate în baza de date NoSQL într-un format non-relațional. NoSQL poate fi folosit și pentru a se referi la alte tipuri de stocare a bazelor de date, mai degrabă decât la SQL. Tipurile de documente includ documente, tipuri de cheie-valoare, coloane late și grafice.

Carlo Strozzi a dezvoltat o bază de date NoSQL ușoară, open-source în 1998, care nu folosea SQL ca nume. Când Eric Evans și Johan Oskarsson au scris o lucrare despre bazele de date non-relaționale în 2009, numele a fost aruncat din nou în lumina reflectoarelor. Sistemele SQL sunt folosite pentru a descrie bazele de date relaționale.

SQL și NoSQL au apărut ca componente importante în dezvoltarea software-ului modern. Există câteva puncte tari și unele puncte slabe în fiecare dintre ele.

De asemenea, lipsește capacitatea de a efectua operațiuni dinamice pe NoSQL. Nu va avea niciun efect asupra proprietăților ACIDE. Când trebuie să efectuați tranzacții financiare sau alte sarcini de introducere a datelor, bazele de date SQL pot fi o opțiune. Dacă aplicația dvs. trebuie să fie flexibilă în ceea ce privește cerințele sale de rulare, ar trebui să evitați NoSQL.

Ce este migrarea Nosql?

O migrare Nosql este procesul de conversie a datelor dintr-o bază de date Nosql într-o altă bază de date Nosql. Acest lucru se poate face dintr-o varietate de motive, cum ar fi mutarea la un nou furnizor de baze de date Nosql sau conversia la un nou format de bază de date Nosql.

La migrarea la o bază de date NoSQL, selectarea unei baze de date relaționale sau a unei baze de date non-relaționale este una dintre cele mai importante decizii. În ciuda meritelor lor, ambele au defecte care le fac nepotrivite. MongoDB și alte baze de date NoSQL utilizează structuri de date care sunt similare cu cele ale limbajelor de programare actuale. Un dezvoltator poate salva datele în forma corespunzătoare a codului de aplicație folosind această schiță. În ciuda schemei inerente în orice limbaj de programare care permite crearea bazei de date, o bază de date fără schemă necesită încă o migrare extinsă. Mai mult, bazele de date NoSQL pot interpreta datele într-un mod care este receptiv la variațiile în schema inerentă a datelor. Dezvoltatorii vor observa o creștere a producției, precum și capacitatea de a scala orizontal nivelul de date.

Muchiile sunt conectate la nodurile dintr-o bază de date grafice. Nodurile conțin obiecte de date precum titluri, rate și stocuri, în timp ce marginile conțin informații despre modul în care nodurile interacționează. Bazele de date de documente pot stoca cantități mari de date în documente private. Valoarea-cheie permite construirea unui model de date simplu, așa cum este menționat în titlu.

Care Db este mai potrivit pentru migrare?

Baza de date în curs de migrare constă dintr-o bază de date structurată.

De ce folosește Uber Nosql?

În bazele de date NoSQL, datele pot fi stocate în timp real. Deoarece bazele de date NoSQL nu acceptă stocarea indexului (din cauza lipsei de tranzacții distribuite), echipa de onorare a Uber stochează indexul într-un tabel separat.

Care este rațiunea mișcării Nosql?

Fotografie de: slideserve.com

Există multe motive în spatele mișcării Nosql. Cele mai frecvente sunt:
-Nevoia unei soluții de baze de date mai scalabile care să poată gestiona cantități mari de date
-Nevoia unei scheme de baze de date mai flexibile care să poată găzdui mai ușor modificările
-Nevoia unei soluții de baze de date mai distribuite care să poată fi implementate pe mai multe servere

De zeci de ani, o bază de date relațională a fost o metodă populară de organizare a datelor. Dimensiunea pieței NoSQL a fost de 2.410,5 milioane USD în 2018 și este de așteptat să ajungă la 22.087 milioane USD până în 2026. Sistemele NoSQL sunt folosite de unele dintre cele mai mari companii de tehnologie din lume pentru a procesa cantități mari de date nestructurate. O rundă de finanțare de 105 milioane USD a fost anunțată în luna mai pentru cea mai recentă dezvoltare de produs Couchbase. În iunie, Couchbase Cloud a lansat versiunea beta a bătăliei cloud din acest an. Securitatea și configurarea bazelor de date NoSQL sunt la cheremul utilizatorilor, nu la programele de baze de date open source precum MongoDB. Abordarea NoSQL urmărește să atenueze numeroasele restricții ale SQL.

Peter Alvaro este profesor de informatică la Universitatea din California, Santa Cruz. Odată cu maturizarea bazelor de date cu scop special, el vede un viitor în care acestea coexistă cu omologii lor maturi. Potrivit lui Michael Carey, un lider de gândire a bazelor de date și arhitectul șef al Couchbase, NoSQL este aici pentru a rămâne. Mia Cathell este absolventă la Universitatea din Boston, studiind jurnalism și informatică. Erin Ross, o studentă jurnalistă care a co-fondat Centrul guvernamental, care produce o emisiune săptămânală de știri politice, și-a oferit mentorat. Această poveste a fost produsă ca parte a Programului de mentorat de vară David Perlman de către Asociația Națională a Societăților pentru Femei.

Care sunt beneficiile bazelor de date NoSQL? Unul dintre cele mai semnificative avantaje ale bazelor de date NoSQL este scalabilitatea lor față de bazele de date SQL tradiționale. Când bazele de date SQL sunt utilizate pentru a gestiona aplicații la scară web, acestea nu sunt necesare pentru inginerie suplimentară. Este simplu și clar să înțelegeți calea către scalabilitatea datelor. Care sunt beneficiile de a avea baze de date NoSQL față de bazele de date convenționale? În ceea ce privește scara, bazele de date NoSQL pot oferi uneori un compromis între performanță și scalabilitate. Ca rezultat, nu există limită pentru extinderea bazei de date datorită arhitecturii unei baze de date NoSQL. Drept urmare, are un nivel mai ridicat de rezistență la eșecuri, precum și un set mai mare de date de gestionat și mai puține resurse de alocat acestuia. Ce este o bază de date NoSQL? Pentru a reuși în bazele de date NoSQL, trebuie mai întâi să înțelegeți arhitectura acestora și apoi să implementați designul adecvat al schemei.

Beneficiile tehnologiei Nosql

Este bine de remarcat faptul că tehnologia NoSQL poate oferi o varietate de avantaje, inclusiv scalabilitate crescută, viteză îmbunătățită și analiză îmbunătățită. Un sistem de baze de date distribuite permite NoSQL să gestioneze cantități mari de date mai rapid și mai eficient decât un singur sistem de bază de date. În plus, deoarece sistemele NoSQL sunt mai flexibile și mai granulare, ele sunt adesea mai ușor de utilizat pentru extragerea și analiza datelor. În ciuda dezavantajelor tehnologiei NoSQL, cum ar fi lipsa standardizării și lipsa unui singur control al furnizorului, există numeroase avantaje. Aplicațiile web moderne depind din ce în ce mai mult de sistemele NoSQL datorită volumului crescut de date.


Ce este o abordare Nosql?

Fotografie de: codersera.com

NoSQL este o abordare a managementului bazelor de date care poate fi utilizată pentru o varietate de tipuri de date, inclusiv formate cheie-valoare, document, coloane și grafice. Bazele de date NoSQL sunt de obicei baze de date non-relaționale, distribuite, flexibile și scalabile.

Există mai mult în NoSQL decât SQL. Pe lângă tipurile obișnuite, există mai multe sisteme noi de baze de date NoSQL disponibile. Când vine vorba de NoSQL, fiecare utilizează un tip diferit de model de date, rezultând diferențe semnificative între ele. Cadrele NoSQL nu au o bază de date, care este una dintre caracteristicile lor cele mai comune. Include structuri de date și grupare de date, precum și suport și coerență pentru replicare. Aplicațiile web care utilizează baze de date cheie-valoare pentru gestionarea sesiunilor și stocarea în cache beneficiază foarte mult de ele. Când creați un depozit de date mare, ar trebui să urmăriți interogarea după formatul de coloană.

În următoarele cinci categorii, NoSQL și SQL se încadrează în următoarele categorii: API, model de date, cerințe de schemă, scalabilitate și integritate a datelor. Baza de date NoSQL poate fi stocată într-o formă liberă sau fără schemă, în funcție de nevoile dumneavoastră. Ca rezultat, programatorii au mai multă flexibilitate în munca lor, ceea ce poate face mai ușor de dezvoltat. Bazele de date NoSQL și SQL sunt concepute pentru a proteja datele pe măsură ce sunt create, citite, actualizate și șterse de aplicații și utilizatori. Atunci când sunt executate singur într-o stare consecventă a bazei de date, tranzacțiile care utilizează ACID pot fie să producă rezultate corecte, fie să se încheie fără efect. Unele baze de date care au fost sisteme de management pre-relațional (RDBMS) sunt denumite baze de date NoSQL. O bază de date este cunoscută mai frecvent ca bază de date la scară largă la începutul anilor 2000, când aceste baze de date au fost construite în cloud și pe web.

Bazele de date de documente includ MongoDB și Redis, printre altele.
CouchDB și DynamoDB sunt două baze de date cheie-valoare.
Bazele de date grafice includ Neo4j și MongoDB, printre altele.
Există numeroase motive pentru care bazele de date NoSQL au crescut în popularitate în ultimii ani. Aceste sisteme pot gestiona seturi mari de date într-o perioadă scurtă de timp, sunt foarte eficiente și se pot scala pentru a găzdui cantități mari de informații. În plus, ele pot stoca date într-o varietate de moduri care nu sunt neapărat structurate într-un mod standard.
Pentru datele care nu sunt neapărat structurate într-un mod standard, o bază de date NoSQL este ideală. De asemenea, este ideal pentru stocarea datelor care pot fi accesate rapid și ușor, precum și pentru scalare.

Baze de date Nosql: soluția perfectă pentru date nestructurate

Bazele de date NoSQL sunt capabile să stocheze date care nu se încadrează în modelul relațional tradițional. Sunt potrivite pentru stocarea datelor nestructurate, cum ar fi postări de blog, albume foto sau fișiere video, pe lângă stocarea datelor nestructurate. Ele pot fi, de asemenea, utilizate pentru a ține evidența datelor care sunt accesate frecvent, cum ar fi înregistrările clienților sau datele despre produse.
Bazele de date NoSQL sunt, de asemenea, apreciate pentru flexibilitatea lor. Aceste biblioteci sunt ideale pentru construirea de aplicații moderne cu o varietate de modele de date. Pot stoca date în orice format și sunt ușor de scalat pentru a gestiona un volum mare de date, deoarece sunt capabili să stocheze date în orice format.

Ce este Nosql

Fotografie de: medium.com

Bazele de date Nosql sunt baze de date care nu folosesc modelul tradițional de baze de date relaționale. În schimb, folosesc o varietate de modele diferite, inclusiv baze de date cheie-valoare, documente, coloane și grafice. Bazele de date Nosql sunt adesea mai scalabile și mai ușor de lucrat decât bazele de date relaționale și devin din ce în ce mai populare pe măsură ce aplicațiile web și mobile devin mai mari consumatoare de date.

Datele sunt stocate în baze de date NoSQL într-un format care diferă de bazele de date relaționale într-un mod non-relațional. Preluați date din bazele de date NoSQL utilizând limbaje de interogare structurate declarative, API-uri și exemple de interogare cu întrebare. Ca rezultat, ele contribuie la dezvoltarea agilă prin adaptarea rapidă la cerințele în schimbare. Până de curând, bazele de date relaționale erau modelul cel mai popular. Bazele de date NoSQL oferă o gamă largă de modele și scheme de date. De asemenea, pot fi utilizate pentru aplicații care necesită volume mari de date și latență sau timpi de răspuns scăzuti. Evitați în orice moment utilizarea bazelor de date NoSQL.

Este posibil ca aplicațiile să utilizeze mai puține tabele (sau containere) și să nu modeleze relațiile de date folosind date de referință. Bazele de date NoSQL sunt concepute pentru ușurință în utilizare, precum și pentru interogări rapide și simple. De asemenea, dezvoltatorilor le va fi mai ușor să codifice în aceste baze de date. Pentru a scala orizontal în bazele de date NoSQL, se utilizează un proces cunoscut sub numele de scalare. Un sistem mai eficient ar fi capabil să gestioneze o cantitate mult mai mare de date.

HBase, o bază de date distribuită, orientată pe coloane, acceptă o gamă largă de modele de date, ceea ce o face ideală pentru seturi mari de date. Este ideal pentru depozitarea încărcăturilor mari, deoarece este bine scalat pe orizontală. Arhitectura bazei de date a lui Cassandra este foarte simplu de utilizat, iar scalabilitatea este asigurată de arhitectura sa foarte distribuită, orientată pe coloane. Deoarece este simplu de utilizat pentru dezvoltatori, este o alegere populară pentru depozitarea datelor și aplicațiile de date mari.

Ce este Nosql?

În general, NoSQL este un tip de bază de date care permite stocarea și analiza datelor care nu necesită utilizarea structurilor tradiționale de baze de date relaționale.

Serviciile de baze de date Nosql de la Google

Serviciile de baze de date NoSQL de la Google sunt unice prin faptul că sunt capabile să proceseze seturi de date mari și dinamice dintr-o singură mișcare, fără a fi nevoie de o schemă fixă. Prin urmare, acestea sunt potrivite pentru aplicații precum căutarea, rețelele sociale și analizele în timp real. De exemplu, Cassandra, HBase și Hypertable sunt baze de date NoSQL bazate pe coloane, care sunt mai flexibile și mai scalabile decât bazele de date relaționale tradiționale .

Ce este Sql Vs Nosql?

O interogare SQL este o metodă de interogare care este utilizată pentru a interoga o bază de date relațională. Bazele de date relaționale sunt cele care utilizează legături logice de rând și tabel pentru a reprezenta înregistrările de date. SQL nu este utilizat în bazele de date NoSQL deoarece nu sunt baze de date relaționale.

Utilizarea de către Apple a bazelor de date Sql și Nosql

SQL și NoSQL sunt ambele utilizate în produsele Apple. FoundationDB este o bază de date NoSQL gratuită și open-source creată de Apple Inc., care este și creatorul Proiectului Loon.

Exemple Nosql

Nosql este un termen pentru bazele de date care nu folosesc modelul tradițional, relațional. Ele sunt adesea folosite pentru aplicații de date mari. Unele exemple de nosql includ MongoDB, Cassandra și HBase.

Baza de date NoSQL este un tip de bază de date care nu stochează date în același mod în care o fac bazele de date relaționale. NoSQL include mai multe caracteristici cheie, cum ar fi design simplu, scalabilitate orizontală fără întreruperi și control granular al disponibilității. NoSQL are numeroase avantaje, dar există și câteva dezavantaje. O bază de date tradițională este de obicei de preferat pentru aplicații precum gestionarea tranzacțiilor. Deși bazele de date relaționale sunt încă folosite pentru o gamă largă de scopuri de afaceri, bazele de date NoSQL câștigă popularitate. Cu bazele de date Noql, companiile de toate dimensiunile își pot gestiona în timp real aplicațiile cloud, web și big data. Soluțiile NoSQL pot oferi o arhitectură peer-to-peer fără server, cu proprietăți consistente pentru toate nodurile.

S-a realizat o îmbunătățire semnificativă a performanței, permițând viteze excelente de citire și scriere și disponibilitate continuă. Există cinci tipuri majore de baze de date NoSQL: cele primare, precum și două secundare. Nu există o variație „ideală” a tipurilor de baze de date; mai degrabă, întreprinderile trebuie să le selecteze în funcție de nevoile lor de afaceri. Perechea cheie-valoare NoSQL se bazează conceptual pe tabele hash cu o singură cheie și un pointer către un anumit element de date. Dynamo, Redis, Riak, Tokyo Cabinet/Tyrant, Voldemort, Amazon SimpleDB și Oracle BDB sunt câteva dintre soluțiile NoSQL disponibile astăzi. Bazele de date NoSQL bazate pe coloane funcționează într-o varietate de moduri, fiecare coloană fiind tratată separat. Aceste baze de date sunt utilizate în principal pentru gestionarea business intelligence, depozitele de date și cataloagele de carduri ale bibliotecilor și sistemele CRM.

Bazele de date NoSQL, ca și bazele de date tradiționale , sunt multi-relaționale și rulează pe modele grafice. În timpul stocării, nodurile sunt atribuite fiecărei entități, iar marginile sunt alocate fiecărei relații. Deoarece datele există deja, stabilirea relațiilor este un proces rapid. Un număr mare de rețele sociale și aplicații de analiză a datelor spațiale sunt construite pe acest tip de bază de date. Bazele de date NoSQL orientate spre documente, cum ar fi MongoDB, folosesc scheme dinamice pentru a stoca date. Magazinele de documente sunt stocate în formatul de schimb de date JSON, iar soluția este construită pe JavaScript pentru a indexa, transforma și combina documente. Această bază de date NoSQL include modele de date cheie-valoare și tabel JSON și poate fi implementată la fața locului sau în cloud.

InfiniteGraph este o bază de date de grafice specializată pentru dezvoltarea modelelor de date grafice. Se bazează pe o platformă bazată pe cloud, scalabilă, multiplatformă și construită pentru a gestiona debite mari. Limbajul de interogare „DO” are capacitatea de a gestiona interogări complexe bazate pe grafice și valori. Asistența medicală, telecomunicațiile, securitatea cibernetică, finanțele, producția și rețelele sunt câteva dintre industriile care folosesc această soluție.

De ce bazele de date Nosql sunt viitorul

Când vine vorba de seturi mari de date, bazele de date NoSQL au multe avantaje față de bazele de date relaționale tradiționale. Sunt ideale pentru aplicațiile care necesită agilitate, cum ar fi aplicațiile web, aplicațiile mobile și aplicațiile de jocuri.

Tutorial Nosql

Există multe modalități de a începe cu NoSQL. O modalitate este de a găsi un tutorial online. Acest lucru vă poate oferi elementele de bază ale NoSQL și cum să începeți să îl utilizați. Există, de asemenea, multe cărți disponibile pe acest subiect. NoSQL poate fi un pic copleșitor la început, dar cu puțin efort poate fi ușor să înțelegi.

Este un sistem de gestionare a datelor care nu necesită o schemă pentru a gestiona datele și este simplu de utilizat. În acest tutorial, veți învăța câteva concepte de bază despre NoSQL. Baza de date NoSQL a câștigat popularitate în rândul companiilor mari de internet precum Google, Facebook, Amazon și altele care se ocupă cu cantități mari de date. Carlo Strozzi a venit cu conceptul NoSQL în 1998 ca o modalitate de a descrie o bază de date bazată pe fișiere. În 2009, Eric Evans a popularizat termenul „baze de date non-relaționale” pentru a descrie tendința actuală. Conferințe NoSQL au avut loc, de asemenea, atât în ​​2009, cât și în 2010. Anul trecut, Atlanta a găzduit o conferință NoSQL est .

Diferite tipuri de baze de date Nosql

Bazele de date de documente, cum ar fi MongoDB și CouchDB, vă permit să creați documente asemănătoare JSON folosind date arbitrare. Baza de date este accesată folosind o interogare de căutare care conține cheia documentului, care poate fi utilizată pentru a indexa câmpurile din fiecare document care conțin chei unice. MongoDB este potrivit pentru interogarea dinamică și actualizarea datelor, așa cum este.
Similar magazinelor cheie-valoare, cum ar fi Redis și Cassandra, șirurile indexabile sunt folosite pentru stocarea datelor. Folosind o cheie și valoarea ca parametri de căutare, puteți efectua o căutare a datelor. Redis este foarte potrivit pentru a prelua date pe termen scurt care sunt insuficiente.
Stocarea pe coloană este folosită în mod obișnuit în bazele de date cu coloane largi, cum ar fi HBase și MongoDB. Baza de date conține atât coloane, cât și rânduri, ceea ce înseamnă că fiecare coloană are propriul fișier. Acest format este ideal pentru seturi mari de date care trebuie stocate într-o cantitate mare și care pot fi interogați frecvent prin efectuarea de scanări a întregului tabel.
Este rar să puteți modela relații între obiecte în baze de date grafice, cum ar fi Neo4j și OrientDB. Drept urmare, sunt potrivite pentru a gestiona date care necesită atât flexibilitate, cât și înțelegere.

Nosql vs Mysql

Baza de date MySQL, pentru început, se bazează pe un design de tabel și este de natură relațională. Caracteristicile NoSQL bazate pe documente sunt non-relaționale și nu se bazează pe argumente semantice. Deoarece bazele de date NoSQL sunt încă relativ noi, bazele de date MySQL continuă să fie o alegere preferată pentru mulți utilizatori.

Sistemul de management al bazelor de date relaționale Microsoft folosește misterul ca parte a produsului său. Datele neformatate și care nu au legătură pot fi plasate și accesate în conformitate cu cerințele utilizatorului folosind NoSQL. Să aruncăm o privire mai atentă la unele dintre diferențele majore dintre cele două opțiuni. MyAdmin vs NoSQL: liderii IT ar trebui să își cântărească opțiunile și să decidă pe care să o folosească. Unii susțin că NoSQL este cheia viitorului, în timp ce alții îl văd ca pe o problemă. Când vine vorba de alegerea unei soluții, totul se reduce la cerințele complexe ale companiei și la volumul de date pe care îl consumă.

Cum este Nosql diferit de Mysql?

MySQL este o bază de date relațională care este construită într-o formă tabelară, în timp ce NoSQL este construită sub forma unei baze de date bazate pe documente. Bazele de date NoSQL sunt cea mai nouă adăugare pe piața bazelor de date, deoarece MySQL a creat o bază de date care acoperă vasta piață IT; cu toate acestea, bazele de date NoSQL câștigă în continuare popularitate în rândul companiilor IT mari.

Care este mai bine Nosql sau Sql?

Bazele de date SQL sunt cele mai bune pentru tranzacțiile cu mai multe rânduri, în timp ce bazele de date NoSQL sunt cele mai bune pentru date nestructurate precum documentele și JSON. Bazele de date SQL sunt utilizate frecvent în sistemele moștenite care se bazează pe modelul relațional.

Este Nosql mai rapid decât Mysql?

În experimentul nostru, am descoperit că NoSQL este în general mai rapid decât SQL în ceea ce privește viteza, în special pentru stocarea cheie-valoare; cu toate acestea, este posibil ca bazele de date NoSQL să nu suporte complet tranzacțiile ACID, ceea ce duce la inconsecvențe de date.

Mysql este Nosql sau Sql?

MySQL folosește Structured Query Language (SQL), un limbaj de programare specializat. Acest limbaj este foarte simplu de utilizat și constă în principal din comenzi DDL, DML DCL și TCL pentru preluarea și manipularea datelor. Limbajele de interogare nestructurate, pe de altă parte, sunt folosite în MongoDB. Limbajul de interogare MongoDB este folosit ca referință pentru limbajul de interogare.