MongoDB este o bază de date orientată spre documente, care este distribuită gratuit, open source, fără schemă, proiectată pentru a fi fiabilă, scalabilă și de înaltă performanță. Este, de asemenea, cunoscut sub numele de baza de date NoSQL numarul unu.
Caracteristici dintr-o privire
Caracteristicile cheie includ stocarea orientată spre documente, suport complet pentru index, disponibilitate ridicată, replicare, auto-sharning, interogări, actualizări rapide la fața locului, hărți și funcționalități de reducere, suport GridFS, servicii de management MongoDB și suport profesional. >
Acceptă documente în stil JSON care au scheme dinamice, oferă interogări bazate pe documente și bogate, pot indexa orice atribut și pot fi oglindite în rețelele WAN (Wide Area Networks) și LAN (Local Area Networks).
În plus, proiectul poate fi scalat pe orizontală fără a pierde orice funcționalitate, include modificatori atomici care oferă performanțe fără contencios, oferă utilizatorilor o prelucrare și agregare flexibilă a datelor și vă permite să stocați fișiere de orice dimensiune.
Funcție de monitorizare încorporată și funcționalitate de backup
O altă caracteristică interesantă este funcția de monitorizare și de backup încorporată, proiectată de la început pentru MongoDB. Instrumentele terță parte oferă o astfel de funcționalitate, dar cel mai bine este să rămânem cu cel implicit pentru stabilitate și performanță mai mare.
Caracteristicile comerciale sunt, de asemenea, disponibile pentru companiile care doresc să colaboreze cu MongoDB, ceea ce le va ajuta să reducă costurile, să accelereze timpul de lansare pe piață și să atenueze riscul cu sprijin proactiv și capabilități pentru întreprinderi.
Sub capota și OS suportate
MongoDB este un motor bazat pe platforme bazate pe platforme scris integral în limba de programare C ++. Acesta acceptă în mod oficial toate distribuțiile GNU / Linux, precum și sistemele de operare Solaris, Microsoft Windows și Apple "Mac OS X". Acesta a fost optimizat pentru a lucra pe computere pe 64 de biți și pe 32 de biți.
Pentru confortul dvs., pachetele binare pre-construite pentru sistemele GNU / Linux pe 64 de biți și 32 de biți, precum și o arhivă a surselor universale sunt disponibile pentru descărcare pe Softoware, precum și pe pagina de pornire a proiectului. Cu toate acestea, acesta poate fi instalat și din depozitele de software implicite ale mai multor distribuții Linux.
Ce este nou în această versiune:
- MongoDB 3.6 face mai ușor ca oricând să lucreze cu datele într-un mod cât mai natural, mai eficient și fără fricțiune. Pe scurt, MongoDB vă ajută să mergeți mai repede când construiți și scalați aplicații. Funcțiile cheie 3.6 includ:
- Schimbarea fluxurilor vă permite să construiți aplicații reactive web, mobile și IoT care pot vizualiza, filtra și pot acționa asupra schimbărilor de date așa cum apar în baza de date. Ori de câte ori datele sunt modificate în MongoDB, sistemele din aval sunt informate automat despre actualizări în timp real. Schimbarea fluxurilor oferă o modalitate ușoară și eficientă de a crea aplicații reactive, bazate pe evenimente.
- Recursibilă scrie muta complexitatea manipulării defecțiunilor sistemelor tranzitorii de la aplicație la baza de date. În loc să vă implementați mase de cod personalizat, client-side, MongoDB returnează automat operațiile de scriere utilizând semantică exactă o dată.
- Cu validarea schemei, utilizând sintaxa derivată din standardul IETF JSON Schema propus, am extins capacitățile de validare a documentelor introduse inițial în MongoDB 3.2. Acum, echipele DevOps și DBA pot defini o structură de document prescrisă pentru fiecare colecție, până la nivelul câmpurilor individuale din cadrul rețelelor imbricate. Și puteți să potriviți acest lucru după cum doriți: blocați schema în jos, deschideți-o, aplicați-o la un subset de câmpuri - tot ce aveți nevoie pentru fiecare aplicație sau etapă a proiectului dvs.
- Legarea la localhost în mod implicit: cu MongoDB 3.6, toate pachetele MongoDB de pe toate platformele refuză toate conexiunile externe la baza de date, cu excepția cazului în care administratorul le-a configurat în mod explicit altfel. În combinație cu noul suport al listei de adrese IP, administratorii pot configura MongoDB să accepte numai conexiuni externe pe adrese IP aprobate. Aceste îmbunătățiri reduc în mare măsură riscul ca instanțele MongoDB să nu fie asigurate în mod neintenționat în producție.
- Îmbunătățirile pentru agregare acceptă interogări mai expresive, oferindu-vă acces mai rapid la informații bazate pe date. Modelul de date al documentului MongoDB vă permite să modelați entități în același mod în care le reprezentați în cod - ca obiecte complete - astfel încât să nu aveți nevoie să vă faceți griji cu privire la JOINS. Dar pentru analize este util să se alăture datelor din mai multe colecții. Am introdus equijoins din stânga în MongoDB 3.2, dar acum extindem acest lucru cu un operator de căutare de $ mai puternic pentru a suporta echivalentul subdotărilor SQL și al non-equijoins. Conectatorul MongoDB pentru BI, care permite ca MongoDB să fie folosit ca sursă de date în instrumente de analiză și vizualizare bazate pe SQL, profită de aceste îmbunătățiri pentru a oferi performanțe mai ridicate, cu mai multe operații analitice împinse în mod natural la baza de date.
- Atlasul MongoDB este cel mai bun mod de a rula MongoDB în cloud-ul public. MongoDB 3.6 este disponibil ca un serviciu complet administrat de Atlas, incluzând noi caracteristici noi pentru a sprijini aplicațiile globale și cu scalabilitate automată și optimizări de performanță.
- Replicarea inter-regiune permite clusterelor Atlas să cuprindă mai multe regiuni furnizoare de cloud, menținând disponibilitatea continuă în caz de întreruperi geografice și oferind o experiență optimă pentru clienți prin distribuirea datelor mai aproape de utilizatori. Atlas susține acum, de asemenea, scalarea automată pentru stocarea asociată unui cluster, ceea ce face mai ușoară gestionarea capacității. Noul consilier de performanță evidențiază continuu interogările care rulează lent și oferă recomandări inteligente privind indexul pentru a îmbunătăți performanța.
Ce este nou în versiunea 3.6.4:
- MongoDB 3.6 face mai ușor ca oricând să lucreze cu datele într-un mod cât mai natural, mai eficient și fără fricțiune. Pe scurt, MongoDB vă ajută să mergeți mai repede când construiți și scalați aplicații. Funcțiile cheie 3.6 includ:
- Schimbarea fluxurilor vă permite să construiți aplicații reactive web, mobile și IoT care pot vizualiza, filtra și pot acționa asupra schimbărilor de date așa cum apar în baza de date. Ori de câte ori datele sunt modificate în MongoDB, sistemele din aval sunt informate automat despre actualizări în timp real. Schimbarea fluxurilor oferă o modalitate ușoară și eficientă de a crea aplicații reactive, bazate pe evenimente.
- Recursibilă scrie muta complexitatea manipulării defecțiunilor sistemelor tranzitorii de la aplicație la baza de date. În loc să vă implementați mase de cod personalizat, client-side, MongoDB returnează automat operațiile de scriere utilizând semantică exactă o dată.
- Cu validarea schemei, utilizând sintaxa derivată din standardul IETF JSON Schema propus, am extins capacitățile de validare a documentelor introduse inițial în MongoDB 3.2. Acum, echipele DevOps și DBA pot defini o structură de document prescrisă pentru fiecare colecție, până la nivelul câmpurilor individuale din cadrul rețelelor imbricate. Și puteți să potriviți acest lucru după cum doriți: blocați schema în jos, deschideți-o, aplicați-o la un subset de câmpuri - tot ce aveți nevoie pentru fiecare aplicație sau etapă a proiectului dvs.
- Legarea la localhost în mod implicit: cu MongoDB 3.6, toate pachetele MongoDB de pe toate platformele refuză toate conexiunile externe la baza de date, cu excepția cazului în care administratorul le-a configurat în mod explicit altfel. În combinație cu noul suport al listei de adrese IP, administratorii pot configura MongoDB să accepte numai conexiuni externe pe adrese IP aprobate. Aceste îmbunătățiri reduc în mare măsură riscul ca instanțele MongoDB să nu fie asigurate în mod neintenționat în producție.
- Îmbunătățirile pentru agregare acceptă interogări mai expresive, oferindu-vă acces mai rapid la informații bazate pe date. Modelul de date al documentului MongoDB vă permite să modelați entități în același mod în care le reprezentați în cod - ca obiecte complete - astfel încât să nu aveți nevoie să vă faceți griji cu privire la JOINS. Dar pentru analize este util să se alăture datelor din mai multe colecții. Am introdus equijoins din stânga în MongoDB 3.2, dar acum extindem acest lucru cu un operator de căutare de $ mai puternic pentru a suporta echivalentul subdotărilor SQL și al non-equijoins. Conectatorul MongoDB pentru BI, care permite ca MongoDB să fie folosit ca sursă de date în instrumente de analiză și vizualizare bazate pe SQL, profită de aceste îmbunătățiri pentru a oferi performanțe mai ridicate, cu mai multe operații analitice împinse în mod natural la baza de date.
- Atlasul MongoDB este cel mai bun mod de a rula MongoDB în cloud-ul public. MongoDB 3.6 este disponibil ca un serviciu complet administrat de Atlas, incluzând noi caracteristici noi pentru a sprijini aplicațiile globale și cu scalabilitate automată și optimizări de performanță.
- Replicarea inter-regiune permite clusterelor Atlas să cuprindă mai multe regiuni furnizoare de cloud, menținând disponibilitatea continuă în caz de întreruperi geografice și oferind o experiență optimă pentru clienți prin distribuirea datelor mai aproape de utilizatori. Atlas susține acum, de asemenea, scalarea automată pentru stocarea asociată unui cluster, ceea ce face mai ușoară gestionarea capacității. Noul consilier de performanță evidențiază continuu interogările care rulează lent și oferă recomandări inteligente privind indexul pentru a îmbunătăți performanța.
Ce este nou în versiune:
- MongoDB 3.6 face mai ușor ca oricând să lucreze cu datele într-un mod cât mai natural, mai eficient și fără fricțiune. Pe scurt, MongoDB vă ajută să mergeți mai repede când construiți și scalați aplicații. Funcțiile cheie 3.6 includ:
- Schimbarea fluxurilor vă permite să construiți aplicații reactive web, mobile și IoT care pot vizualiza, filtra și pot acționa asupra schimbărilor de date așa cum apar în baza de date. Ori de câte ori datele sunt modificate în MongoDB, sistemele din aval sunt informate automat despre actualizări în timp real. Schimbarea fluxurilor oferă o modalitate ușoară și eficientă de a crea aplicații reactive, bazate pe evenimente.
- Recursibilă scrie muta complexitatea manipulării defecțiunilor sistemelor tranzitorii de la aplicație la baza de date. În loc să vă implementați mase de cod personalizat, client-side, MongoDB returnează automat operațiile de scriere utilizând semantică exactă o dată.
- Cu validarea schemei, utilizând sintaxa derivată din standardul IETF JSON Schema propus, am extins capacitățile de validare a documentelor introduse inițial în MongoDB 3.2. Acum, echipele DevOps și DBA pot defini o structură de document prescrisă pentru fiecare colecție, până la nivelul câmpurilor individuale din cadrul rețelelor imbricate. Și puteți să potriviți acest lucru după cum doriți: blocați schema în jos, deschideți-o, aplicați-o la un subset de câmpuri - tot ce aveți nevoie pentru fiecare aplicație sau etapă a proiectului dvs.
- Legarea la localhost în mod implicit: cu MongoDB 3.6, toate pachetele MongoDB de pe toate platformele refuză toate conexiunile externe la baza de date, cu excepția cazului în care administratorul le-a configurat în mod explicit altfel. În combinație cu noul suport al listei de adrese IP, administratorii pot configura MongoDB să accepte numai conexiuni externe pe adrese IP aprobate. Aceste îmbunătățiri reduc în mare măsură riscul ca instanțele MongoDB să nu fie asigurate în mod neintenționat în producție.
- Îmbunătățirile pentru agregare acceptă interogări mai expresive, oferindu-vă acces mai rapid la informații bazate pe date. Modelul de date al documentului MongoDB vă permite să modelați entități în același mod în care le reprezentați în cod - ca obiecte complete - astfel încât să nu aveți nevoie să vă faceți griji cu privire la JOINS. Dar pentru analize este util să se alăture datelor din mai multe colecții. Am introdus equijoins din stânga în MongoDB 3.2, dar acum extindem acest lucru cu un operator de căutare de $ mai puternic pentru a suporta echivalentul subdotărilor SQL și al non-equijoins. Conectatorul MongoDB pentru BI, care permite ca MongoDB să fie folosit ca sursă de date în instrumente de analiză și vizualizare bazate pe SQL, profită de aceste îmbunătățiri pentru a oferi performanțe mai ridicate, cu mai multe operații analitice împinse în mod natural la baza de date.
- Atlasul MongoDB este cel mai bun mod de a rula MongoDB în cloud-ul public. MongoDB 3.6 este disponibil ca un serviciu complet administrat de Atlas, incluzând noi caracteristici noi pentru a sprijini aplicațiile globale și cu scalabilitate automată și optimizări de performanță.
- Replicarea inter-regiune permite clusterelor Atlas să cuprindă mai multe regiuni furnizoare de cloud, menținând disponibilitatea continuă în caz de întreruperi geografice și oferind o experiență optimă pentru clienți prin distribuirea datelor mai aproape de utilizatori. Atlas susține acum, de asemenea, scalarea automată pentru stocarea asociată unui cluster, ceea ce face mai ușoară gestionarea capacității. Noul consilier de performanță evidențiază continuu interogările care rulează lent și oferă recomandări inteligente privind indexul pentru a îmbunătăți performanța.
Ce este nou în versiunea 3.4.6:
Ce este nou în versiunea 3.4.1:
- SERVER-27124 Dezactivați readConcern: majoritatea citesc pe pv0
- SERVER-27201 $ graphLookup declanșează dereferența indicatorului null
- SERVER-27207 Găsiți în vizualizare cu sortare prin mongo poate să returneze incorect setul gol rezultat
- SERVER-27213 Două trepte de potrivire $ combină incorect, dând rezultate incorecte.
- SERVER-27300 Nu permite indexarea lui BSONType :: Symbol cu o colaționare non-simplă
- SERVER-27210 3.4.0 coajă mongo nu se poate conecta folosind MongoURI cu "ssl = true"
- Comanda rolesInfo SERVER-27271 ridică System.InvalidOperationException: numele elementului duplicat "roluri".
- SERVER-26870 Uneori, fișierul de date de colectare nu este eliminat chiar dacă colecția este abandonată
- TOOLS-1541 Suportă afișările de export
Ce este nou în versiunea 3.2.5: Îmbunătățiri la Stabilitatea WiredTiger SERVER-19751, 19673 și SERVER-19573.
Ce este nou în versiunea 3.0.6:
- Îmbunătățirile pentru Stabilitatea WiredTiger SERVER-19751, SERVER-19673 și SERVER-19573.
- Problemă fixă cu interacțiunea dintre SSL și audit. SERVER-19538.
- Problemă fixă cu agregare $ sortare pe sisteme shredded SERVER-19464.
- Toate problemele au fost închise în 3.0.6
Ce este nou în versiunea 3.0.4:
- Fixați scrierea ratată cu inserții concurente shards cu primare WiredTiger: SERVER-18822
- Rezolvați conflictele de scriere cu actualizările cu mai multe actualizări cu upsert = true cu motorul Wire Tiger Storage: SERVER-18213
- Remediați cazul în care secțiunea secundară poate bloca replicarea: SERVER-18190
- Îmbunătățiți performanța pe Windows cu WiredTiger și documente mai mari de 16kb: SERVER-18079
- Rezolvați problema în care fișierele de date WiredTiger nu sunt corect recuperate după restabilirea neașteptată a sistemului: SERVER-18316
Ce este nou în versiunea 3.0.0:
- 7-10 ori mai bună performanță:
- Noul motor de stocare WiredTiger din MongoDB 3.0 oferă o viteză de transfer de 7-10x mai mare pentru aplicațiile cu intensitate de scriere, cu un control granular mai mare al concurenței la nivel de document. Acest lucru se traduce într-un câștig masiv de performanță, cu mai puțin hardware pentru proiecte de scriere grele, cum ar fi următorul IoT, gestionarea datelor pentru clienți, aplicații sociale și mobile.
- Până la 80% mai puțin stocare:
- MongoDB suportă acum compresia nativă, permițându-vă să reduceți amprenta fizică de stocare cu până la 80%. Aveți flexibilitatea adăugată pentru a alege între diferiți algoritmi de compresie pentru a optimiza performanța și eficiența stocării, în funcție de nevoile aplicațiilor dvs.
- Cu mai mult control granular al concurenței și compresie încorporată, MongoDB 3.0 vă permite să vă simplificați arhitectura, permițându-vă să faceți mult mai mult cu mai puțin hardware.
- Reduceți cheltuielile operaționale cu până la 95%:
- Managerul Ops este cel mai bun mod de a rula MongoDB. Această soluție face sarcinile de rutină la fel de ușor ca apăsarea unui buton și elimină sarcinile manuale și consumatoare de timp anterior implicate în gestionarea MongoDB. Acum puteți implementa, monitoriza, salva și mări MongoDB cu ușurință.
- Capacitate de stocare optimizată pentru volumul de lucru:
- Înțelegem că, cu un peisaj din ce în ce mai complex de aplicații bazate pe date, o "o singură dimensiune se potrivește tuturor" abordarea stocării nu o mai reduce. De aceea, MongoDB 3.0 include un API pentru motoare de stocare pluggable pentru a extinde baza de date cu noi capabilități.
- Latența redusă pe glob:
- Aplicațiile cele mai importante de astăzi sunt globale și servesc audiențe conectate mereu care necesită o satisfacție instantanee. Cu MongoDB, acum puteți distribui cu ușurință până la 50 de replici MongoDB mai aproape de utilizatorii dvs. din întreaga lume, reducând efectele latenței de rețea și oferind o experiență mai bună pentru utilizatori.
- Îmbunătățiri care te fac mai productivi:
- MongoDB 3.0 include o serie de îmbunătățiri operaționale ale limbii de interogare MongoDB, precum și instrumentele incluse în baza de date. Acestea includ ...
- Încărcare și export mai rapid. Datele pot fi încărcate și extrase la o viteză mai mare și cu o eficiență mai mare, utilizând MongoDB revizuite cu instrumente multi-threaded Mongoimport, Mongoexport, Mongodump, Mongorestore și Mongooplog.
- Optimizare mai ușoară a interogărilor. Mai bine înțelegeți performanța interogărilor cu noua metodă explain (). Acum este posibil să se calculeze și să se revizuiască planurile de interogare fără a se executa mai întâi interogarea. Planul interogării poate fi aplicat unui set mai larg de tipuri de interogări, iar gestionarea erorilor este îmbunătățită.
- Debugare mai rapidă. Aveți acum un control mult mai mare asupra granularității mesajelor jurnal și a anumitor zone funcționale ale serverului pentru a investiga mai precis problemele. Aveți posibilitatea să configurați care componente specifice ale bazei de date ar trebui să fie expuse pentru logarea de înaltă definiție și să adăugați nivele de severitate pentru fiecare mesaj de jurnal.
- Aplicații geospațiale mai bogate. Prin adăugarea unor selecții de poligoane mari, suportul geospatial al MongoDB este extins pentru a include interogări cu mai multe emisfere care pot acoperi mai mult de 50% din suprafața pământului. De exemplu, o companie aeriană poate rula acum interogări pentru a identifica toate avioanele care au parcurs mai multe emisfere în ultimele 24 de ore.
- O analiză mai bună a seriei de timp. Dezvoltatorii pot construi mai multe interogări de analiză a seriilor de timp cu un cod mai puțin, folosind noul operator $ dateToString din cadrul agregatului de agregare.
- Asigurați respectarea reglementărilor și a conformității interne:
- MongoDB 3.0 adaugă la capacitățile existente de securitate ale bazei de date cu un cadru de audit mai robust.
- Auditul se extinde acum dincolo de captarea acțiunilor administrative (adică operațiuni de schemă, activități de autentificare și autorizare) pentru a include operațiile de logare a operațiilor de citire și scriere (DML) în baza de date. Puteți construi și filtra filtre de audit pentru orice operațiune împotriva MongoDB fără a trebui să vă bazați pe instrumentele terților. 3.0 include, de asemenea, introducerea auditului bazat pe roluri. Auditarea este disponibilă ca parte a programului MongoDB Enterprise Advanced.
- mai multe etichete SERVER-16683
- S-a eliminat verificarea pentru versiunea shard dacă serverul primar este în jos SERVER-16237
- Eroare fixă: /etc/init.d/mongod cu mesajul dirname SERVER-16081
- Fixat: mongoanele pot provoca șarpele să atingă limita de sortare în memorie solicitând mai multe rezultate decât este necesar SERVER-14306
- Toate chestiunile închise în 2.6.7
- $ redenumiți utilizează acum căile sursă corecte punctate SERVER-15029
- Ultima secțiune scrisă parțială parțială nu afectează recuperarea SERVER-15111
- Fișierele explicite zero .ns la crearea SERVER-15369
- Planificatorul de planuri nu va mai favoriza planurile de intersecție dacă predicatul generează scanarea indexului golului SERVER-14961
- Generați pachete comunitare și Enterprise pentru SUSE 11 SERVER-10642
- Toate chestiunile închise în 2.6.5
- Metodă de scriere nouă pentru scriere, actualizare, ștergere
- Remedierea erorilor:
- Agentul SNMP nu pornește
- Adăugați suportul suitei de module pentru smoke.py
Ce este nou în versiunea 2.6.7 / 3.0 RC7:
Ce este nou în versiunea 2.6.5:
Ce este nou în versiunea 2.5.5:
Ce este nou în versiunea 2.5.4:
- / li>
- Roluri definite de utilizator
- Serverul abordează automat interogările / comenzile după limita de timp specificată de utilizator
Ce este nou în versiunea 2.4.9:
- Remedieri de erori:
- Înregistrarea inversă a apelurilor în caz contrar poate provoca accidente
- clang compilarea shell-ului mongo se blochează la ieșire cu o urmă de stivă în v8
- conectarea la
- Expiră non-numeric DupăSeconds cauzează interogare TTL rău
- Shell nu mai funcționează după o operație de autocompletă lungă
- Neefectuarea utilizării de rollbackPowerOf2Sizes nu ar trebui să cauzeze erori fatale
- SERVER-11869 Suport pentru non-client opTime în Gong Mongod
- $ unde interiorul proieciei $ elemMatch provoacă o eroare de segmentare
- Trecerea lui $ unde predicatul la db.currentOp () blochează mongod
- Nu se pot seta opțiunile false setParameter în fișierul config.
- verificarea compatibilității textIndexVersion nu este completă
- Ascultătorul de scriere a răspunsului poate să nu primească codul corect din ClientInfo :: getLastError
- Mongo nu poate face interogări slaveOk când primarul este în jos
- Conexiuni noi sharbite la un trigger namespace setShardVersion pe toate fragmentele
- Reîncercați logica pentru preferințele de citire ar trebui să se aplice și în cazul lenei recv () a rețelei
- logica de interpretare slaveok în mongo ar trebui să se aplice și prefsului de citire
- Modificarea opțiunilor de colectare poate duce la restabilirea colecției pentru a eșua
Ce este nou în versiunea 2.4.8:
- Creșteți compatibilitatea viitoare pentru funcțiile de autorizare 2.6
- Fixați problema cache-ului dbhash pentru serverele config.
Comentariile nu a fost găsit