MongoDB er en gratis distribueret, open source, skemafri dokumentorienteret database konstrueret til at være pålidelig, skalerbar og tilbyder høj ydeevne. Det er også kendt som verdens nummer én NoSQL database.
Funktioner et overblik
Nøglefunktioner omfatter dokumentorienteret opbevaring, fuld indekssupport, høj tilgængelighed, replikering, automatisk afsendelse, forespørgsel, hurtige opdateringer, kort og reduceret funktionalitet, GridFS-support, MongoDB-styringstjeneste og professionel support.
Det understøtter JSON-stil dokumenter, der har dynamiske skemaer, tilbyder dokumentbaserede og rige forespørgsler, kan indeksere enhver attribut og kan afspejles på tværs af WANs (Wide Area Networks) og LAN'er (Local Area Networks).
Projektet kan desuden skalere vandret uden at miste nogen funktionalitet, inkorporerer atommodifikatorer, der giver problemfri ydeevne, giver brugerne fleksibel databehandling og aggregering og giver dig mulighed for at gemme filer af enhver størrelse.
Indbygget overvågnings- og backupfunktionalitet
En anden interessant funktion er den indbyggede overvågnings- og backupfunktionalitet, som er designet fra bunden til MongoDB. Tredjepartsværktøjer tilbyder sådan funktionalitet, men det er bedst at holde fast ved standardværdien for mere stabilitet og højere ydeevne.
Erhvervsmuligheder er også tilgængelige for virksomheder, der ønsker at samarbejde med MongoDB, som vil hjælpe dem med at reducere omkostningerne, accelerere tid til marked og mindske risikoen med proaktiv support og virksomhedskvalitet.
Under emhætten og understøttede OS'er
MongoDB er en platformbaseret databasemotor, der er skrevet udelukkende i C ++ programmeringssprog. Den støtter officielt alle GNU / Linux-distributioner, samt operativsystemerne Solaris, Microsoft Windows og Apple. Det er blevet optimeret til at arbejde på 64-bit og 32-bit computere.
For nemheds skyld er forhåndsbyggede binære pakker til 64-bit og 32-bit GNU / Linux-systemer samt et universelt kilderarkiv til download på Softoware samt på projektets hjemmeside. Det kan dog også installeres fra standard software repositories af flere Linux distros.
Hvad er nyt i denne udgave:
- MongoDB 3.6 gør det nemmere end nogensinde at arbejde med data på den mest naturlige, effektive og friktionsløse måde. Kort sagt, MongoDB hjælper dig med at gå hurtigere, når du bygger og scaler apps. Nøgle 3.6 funktioner omfatter:
- Skift strømme giver dig mulighed for at opbygge reaktive web-, mobil- og IoT-applikationer, der kan se, filtrere og handle på dataændringer, som de forekommer i databasen. Når data ændres i MongoDB, meddeles downstream-systemer automatisk om opdateringerne i realtid. Ændring af strømme giver en nem og effektiv måde at opbygge reaktive, begivenhedsdrevne apps på.
- Retryable skriver flytter kompleksiteten i håndtering af transiente systemfejl fra applikationen til databasen. I stedet for at du behøver at implementere masser af brugerdefineret klient-side-kode, gentager MongoDB automatisk skriveoperationer ved hjælp af præcis en gangs semantik.
- Med Schema validering, ved hjælp af syntaks, der stammer fra den foreslåede IETF JSON Schema standard, har vi udvidet de dokumentvalideringsfunktioner, der oprindeligt blev introduceret i MongoDB 3.2. Nu kan DevOps og DBA-teams definere en foreskrevet dokumentstruktur for hver samling, ned til niveauet for individuelle felter inden for indlejrede arrays. Og du kan indstille dette som du har brug for: Lås skemaet ned, åbn det og anvend det til en delmængde af felter - hvad du end har brug for hver enkelt app eller scene i dit projekt.
- Binding til localhost som standard: Med MongoDB 3.6 nægter alle MongoDB-pakker på tværs af alle platforme alle eksterne forbindelser til databasen, medmindre administratoren udtrykkeligt har konfigureret det andet. Kombineret med ny IP-whitelisting-support kan administratorer konfigurere MongoDB til kun at acceptere eksterne forbindelser på godkendte IP-adresser. Disse forbedringer reducerer i høj grad risikoen for, at usikrede MongoDB-tilfælde utilsigtet implementeres i produktion.
- Aggregationsforbedringer understøtter mere ekspressive forespørgsler, hvilket giver dig hurtigere adgang til data-drevne indsigter. MongoDBs dokumentmodel giver dig mulighed for at modelere enheder på samme måde som du repræsenterer dem i kode - som komplette objekter - så du behøver ikke bekymre dig om JOINs. Men for analytics er det nyttigt at deltage i data på tværs af flere samlinger. Vi introducerede venstre ydre equijoins i MongoDB 3.2, men nu udvider vi dette med en mere kraftfuld $ lookup operatør, der understøtter svarende til SQL-underkurser og ikke-equijoins. MongoDBs Connector til BI, som gør det muligt for MongoDB at blive brugt som datakilde i SQL-baserede analyser og datavisualiseringsværktøjer, udnytter disse forbedringer til at levere højere ydeevne, med mere analytiske operationer skubbet ind i databasen.
- MongoDB Atlas er den bedste måde at køre MongoDB i den offentlige sky. MongoDB 3.6 er tilgængelig som en fuldt administreret service på Atlas, herunder vigtige nye funktioner til støtte for globale applikationer og med automatiske skalerbarhed og optimering af effektiviteten.
- Over-regionreplikation tillader Atlas-klynger at spænde over flere cloud-udbyderregioner, vedligeholde kontinuerlig tilgængelighed i tilfælde af geografiske udbrud og give optimal kundeoplevelse ved at distribuere data tættere på brugerne. Atlas understøtter nu også automatisk skalering til opbevaring i forbindelse med en klynge, hvilket gør det lettere for dig at styre kapaciteten. Den nye præstationsrådgiver fremhæver løbende langsomt kørende forespørgsler og giver intelligente indekshenstillinger til forbedring af ydeevnen.
Hvad er nyt i version 3.6.4:
- MongoDB 3.6 gør det nemmere end nogensinde at arbejde med data på den mest naturlige, effektive og friktionsløse måde. Kort sagt, MongoDB hjælper dig med at gå hurtigere, når du bygger og scaler apps. Nøgle 3.6 funktioner omfatter:
- Skift strømme giver dig mulighed for at opbygge reaktive web-, mobil- og IoT-applikationer, der kan se, filtrere og handle på dataændringer, som de forekommer i databasen. Når data ændres i MongoDB, meddeles downstream-systemer automatisk om opdateringerne i realtid. Ændring af strømme giver en nem og effektiv måde at opbygge reaktive, begivenhedsdrevne apps på.
- Retryable skriver flytter kompleksiteten i håndtering af transiente systemfejl fra applikationen til databasen. I stedet for at du behøver at implementere masser af brugerdefineret klient-side-kode, gentager MongoDB automatisk skriveoperationer ved hjælp af præcis en gangs semantik.
- Med Schema validering, ved hjælp af syntaks, der stammer fra den foreslåede IETF JSON Schema standard, har vi udvidet de dokumentvalideringsfunktioner, der oprindeligt blev introduceret i MongoDB 3.2. Nu kan DevOps og DBA-teams definere en foreskrevet dokumentstruktur for hver samling, ned til niveauet for individuelle felter inden for indlejrede arrays. Og du kan indstille dette som du har brug for: Lås skemaet ned, åbn det og anvend det til en delmængde af felter - hvad du end har brug for hver enkelt app eller scene i dit projekt.
- Binding til localhost som standard: Med MongoDB 3.6 nægter alle MongoDB-pakker på tværs af alle platforme alle eksterne forbindelser til databasen, medmindre administratoren udtrykkeligt har konfigureret det andet. Kombineret med ny IP-whitelisting-support kan administratorer konfigurere MongoDB til kun at acceptere eksterne forbindelser på godkendte IP-adresser. Disse forbedringer reducerer i høj grad risikoen for, at usikrede MongoDB-tilfælde utilsigtet implementeres i produktion.
- Aggregationsforbedringer understøtter mere ekspressive forespørgsler, hvilket giver dig hurtigere adgang til data-drevne indsigter. MongoDBs dokumentmodel giver dig mulighed for at modelere enheder på samme måde som du repræsenterer dem i kode - som komplette objekter - så du behøver ikke bekymre dig om JOINs. Men for analytics er det nyttigt at deltage i data på tværs af flere samlinger. Vi introducerede venstre ydre equijoins i MongoDB 3.2, men nu udvider vi dette med en mere kraftfuld $ lookup operatør, der understøtter svarende til SQL-underkurser og ikke-equijoins. MongoDBs Connector til BI, som gør det muligt for MongoDB at blive brugt som datakilde i SQL-baserede analyser og datavisualiseringsværktøjer, udnytter disse forbedringer til at levere højere ydeevne, med mere analytiske operationer skubbet ind i databasen.
- MongoDB Atlas er den bedste måde at køre MongoDB i den offentlige sky. MongoDB 3.6 er tilgængelig som en fuldt administreret service på Atlas, herunder vigtige nye funktioner til støtte for globale applikationer og med automatiske skalerbarhed og optimering af effektiviteten.
- Over-regionreplikation tillader Atlas-klynger at spænde over flere cloud-udbyderregioner, vedligeholde kontinuerlig tilgængelighed i tilfælde af geografiske udbrud og give optimal kundeoplevelse ved at distribuere data tættere på brugerne. Atlas understøtter nu også automatisk skalering til opbevaring i forbindelse med en klynge, hvilket gør det lettere for dig at styre kapaciteten. Den nye præstationsrådgiver fremhæver løbende langsomt kørende forespørgsler og giver intelligente indekshenstillinger til forbedring af ydeevnen.
Hvad er nyt i version:
- MongoDB 3.6 gør det nemmere end nogensinde at arbejde med data på den mest naturlige, effektive og friktionsløse måde. Kort sagt, MongoDB hjælper dig med at gå hurtigere, når du bygger og scaler apps. Nøgle 3.6 funktioner omfatter:
- Skift strømme giver dig mulighed for at opbygge reaktive web-, mobil- og IoT-applikationer, der kan se, filtrere og handle på dataændringer, som de forekommer i databasen. Når data ændres i MongoDB, meddeles downstream-systemer automatisk om opdateringerne i realtid. Ændring af strømme giver en nem og effektiv måde at opbygge reaktive, begivenhedsdrevne apps på.
- Retryable skriver flytter kompleksiteten i håndtering af transiente systemfejl fra applikationen til databasen. I stedet for at du behøver at implementere masser af brugerdefineret klient-side-kode, gentager MongoDB automatisk skriveoperationer ved hjælp af præcis en gangs semantik.
- Med Schema validering, ved hjælp af syntaks, der stammer fra den foreslåede IETF JSON Schema standard, har vi udvidet de dokumentvalideringsfunktioner, der oprindeligt blev introduceret i MongoDB 3.2. Nu kan DevOps og DBA-teams definere en foreskrevet dokumentstruktur for hver samling, ned til niveauet for individuelle felter inden for indlejrede arrays. Og du kan indstille dette som du har brug for: Lås skemaet ned, åbn det og anvend det til en delmængde af felter - hvad du end har brug for hver enkelt app eller scene i dit projekt.
- Binding til localhost som standard: Med MongoDB 3.6 nægter alle MongoDB-pakker på tværs af alle platforme alle eksterne forbindelser til databasen, medmindre administratoren udtrykkeligt har konfigureret det andet. Kombineret med ny IP-whitelisting-support kan administratorer konfigurere MongoDB til kun at acceptere eksterne forbindelser på godkendte IP-adresser. Disse forbedringer reducerer i høj grad risikoen for, at usikrede MongoDB-tilfælde utilsigtet implementeres i produktion.
- Aggregationsforbedringer understøtter mere ekspressive forespørgsler, hvilket giver dig hurtigere adgang til data-drevne indsigter. MongoDBs dokumentmodel giver dig mulighed for at modelere enheder på samme måde som du repræsenterer dem i kode - som komplette objekter - så du behøver ikke bekymre dig om JOINs. Men for analytics er det nyttigt at deltage i data på tværs af flere samlinger. Vi introducerede venstre ydre equijoins i MongoDB 3.2, men nu udvider vi dette med en mere kraftfuld $ lookup operatør, der understøtter svarende til SQL-underkurser og ikke-equijoins. MongoDBs Connector til BI, som gør det muligt for MongoDB at blive brugt som datakilde i SQL-baserede analyser og datavisualiseringsværktøjer, udnytter disse forbedringer til at levere højere ydeevne, med mere analytiske operationer skubbet ind i databasen.
- MongoDB Atlas er den bedste måde at køre MongoDB i den offentlige sky. MongoDB 3.6 er tilgængelig som en fuldt administreret service på Atlas, herunder vigtige nye funktioner til støtte for globale applikationer og med automatiske skalerbarhed og optimering af effektiviteten.
- Over-regionreplikation tillader Atlas-klynger at spænde over flere cloud-udbyderregioner, vedligeholde kontinuerlig tilgængelighed i tilfælde af geografiske udbrud og give optimal kundeoplevelse ved at distribuere data tættere på brugerne. Atlas understøtter nu også automatisk skalering til opbevaring i forbindelse med en klynge, hvilket gør det lettere for dig at styre kapaciteten. Den nye præstationsrådgiver fremhæver løbende langsomt kørende forespørgsler og giver intelligente indekshenstillinger til forbedring af ydeevnen.
Hvad er nyt i version 3.4.6:
- SERVER-27347: Luk kun ledige cachelagrede markører på den WiredTiger-ident, der er optaget.
- SERVER-29618: $ geoWithin i aggregeringsrørledningen efter $ lookup og $ unwind returnerer forkerte resultater.
- WT-3362: Markør åbner bør aldrig blokere for varigheden af et kontrolpunkt.
Hvad er nyt i version 3.4.1:
- SERVER-27124 Tillad ReadConcern: Flertal læser pv0
- SERVER-27201 $ graphLookup udløser null pointer dereference
- SERVER-27207 Find på visning med sortering via mongos kan muligvis returnere tomt resultat sæt ukorrekt
- SERVER-27213 To $ match-stadier kombinerer forkert, hvilket giver ukorrekte resultater.
- SERVER-27300 Tillad indeksering af BSONType :: Symbol med en ikke-simpel collation
- SERVER-27210 3.4.0 mongo skal ikke kunne oprette forbindelse ved hjælp af MongoURI med "ssl = true"
- SERVER-27271 rollerInfo kommando rejser system.InvalidOperationException: Duplicate element name 'roller'.
- SERVER-26870 Sommetider er samlingsdatafilen ikke fjernet, selvom samlingen er faldet
- TOOLS-1541 Støtte eksporterende visninger
- Forbedringer til WiredTiger Stability SERVER-19751, SERVER- 19673 og SERVER-19573.
- Faste problem med samspillet mellem SSL og Revision. SERVER-19538.
- Fast problem med aggregering $ sort på sharded systemer SERVER-19464.
- Alle problemer er lukket i 3.0.6
- Forbedringer til WiredTiger Stability SERVER-19751, SERVER-19673 og SERVER-19573.
- Faste problem med samspillet mellem SSL og Revision. SERVER-19538.
- Fast problem med aggregering $ sort på sharded systemer SERVER-19464.
- Alle problemer er lukket i 3.0.6
- Fix missede skrivninger med samtidige indsætninger under chunk migrering fra shards med WiredTiger primaries: SERVER-18822
- Løs skrive konflikter med opdateringer med flere opdateringer med upsert = true med Wired Tiger Storage-motoren: SERVER-18213
- Fix tilfælde, hvor sekundære læsninger kunne blokere replikering: SERVER-18190
- Forbedre ydeevnen på Windows med WiredTiger og dokumenter større end 16kb: SERVER-18079
- Løs problemet, hvor WiredTiger-datafiler ikke er korrekt genoprettet efter uventet system genstart: SERVER-18316
- 7-10x bedre ydeevne:
- Den nye WiredTiger-oplagringsmotor i MongoDB 3.0 leverer 7-10x større gennemløb til skriveintensive applikationer med mere granuleret dokumentstyringskontrol. Dette betyder massive præstationsgevinster med mindre hardware til skriveprojekter, som f.eks. Din næste IoT, kundedatastyring, sociale og mobile apps.
- Op til 80% Mindre opbevaring:
- MongoDB understøtter nu indbygget kompression, som giver dig mulighed for at reducere dit fysiske lagringsfejl med op til så meget som 80%. Du har den ekstra fleksibilitet til at vælge mellem forskellige komprimeringsalgoritmer for at optimere ydelsen og lagringseffektiviteten, afhængigt af dine apps behov.
- Med mere granuleret samtidighedskontrol og indbygget kompression kan MongoDB 3.0 lette din arkitektur, så du kan gøre langt mere med mindre hardware.
- Reducer driftsomkostningerne med op til 95%:
- Ops Manager er den bedste måde at køre MongoDB på. Denne løsning gør rutinemæssige opgaver lige så let som at trykke på en knap og eliminerer tidligere manuelle og tidskrævende opgaver, der er involveret i styring af MongoDB. Du kan nu nemt implementere, overvåge, sikkerhedskopiere og skala MongoDB.
- Pluggbar opbevaring optimeret til din arbejdsbyrde:
- Vi forstår, at med et stadig mere komplekst landskab af data-drevne apps passer en "en størrelse til alle" tilgang til opbevaring skærer det ikke længere. Derfor indeholder MongoDB 3.0 en plug-in-storage API til at udvide databasen med nye muligheder.
- Lav latens over hele kloden:
- Dagens førende applikationer er globale og tjener altid forbundne målgrupper, der kræver øjeblikkelig tilfredsstillelse. Med MongoDB kan du nu nemt distribuere op til 50 MongoDB-replikaer tættere på dine brugere over hele verden, hvilket reducerer virkningerne af netværkslatens og giver en bedre brugeroplevelse.
- Forbedringer, der gør dig mere produktive:
- MongoDB 3.0 indeholder en række driftsmæssige forbedringer af MongoDB Query Language samt de værktøjer, der følger med databasen. De omfatter ...
- Hurtigere indlæsning og eksport. Data kan indlæses og ekstraheres ved højere hastighed og med større effektivitet ved hjælp af MongoDBs reviderede multi-threaded mongoimport, mongoexport, mongodump, mongorestore og mongoplog værktøjer.
- Nemmere forespørgselsoptimering. Bedre forstå forespørgsel ydeevne med den nye explain () metode. Det er nu muligt at beregne og gennemse forespørgselsplaner uden først at køre forespørgslen. Søgeplanen kan anvendes til et bredere sæt af forespørgselstyper, og fejlhåndtering er forbedret.
- Hurtigere fejlfinding. Du har nu meget større kontrol over granulariteten af logbeskeder og specifikke funktionelle områder af serveren for mere præcist at undersøge spørgsmål. Du kan konfigurere hvilke specifikke komponenter i databasen, der skal eksponeres for højere definition logging og tilføje sværhedsniveauer for hver logbesked.
- Richer Geospatial Apps. Med tilføjelsen af store polygonvalg udvides MongoDBs geospatiale støtte til at omfatte flere halvkugleforespørgsler, der kan spænde over 50% af jordens overflade. For eksempel kan et flyselskab nu køre forespørgsler for at identificere alle fly, der har rejst på tværs af flere halvkugler i de sidste 24 timer.
- Bedre Analytics-tidsserier. Udviklere kan konstruere mere omfattende analyser af tidsserier med mindre kode ved hjælp af aggregeringsrammens nye $ dateToString-operatør.
- Sikre regelmæssig og intern overensstemmelse:
- MongoDB 3.0 tilføjer databasens eksisterende sikkerhedskapacitet med en mere robust revisionsramme.
- Revisionen strækker sig nu ud over at opfange administrative handlinger (dvs. skemaoperationer, godkendelses- og autorisationsaktiviteter) for at inkludere logføring af læse og skrive (DML) operationer til databasen. Du kan konstruere og filtrere revisionsspor til enhver operation mod MongoDB uden at skulle stole på tredjepartsværktøjer. 3.0 indeholder også introduktion af rollebaseret revision. Revision er tilgængelig som en del af MongoDB Enterprise Advanced.
- flere tags SERVER-16683
- Fjernet check for shard-version, hvis den primære server er nede SERVER-16237
- Fast: /etc/init.d/mongod opstart script fejl med dirname besked SERVER-16081
- Fixed: mongos kan forårsage, at shards slår sorteringsgrænsen i hukommelsen ved at anmode om flere resultater end nødvendigt SERVER-14306
- Alle problemer er lukket i 2.6.7
- $ omdøb nu bruger korrekt stiplede kildeposter SERVER-15029
- Delvis skrevet journal sidste afsnit påvirker ikke recovery SERVER-15111
- Eksplicit nul .ns filer på oprettelse SERVER-15369
- Plan ranger vil ikke længere favorisere krydsplaner, hvis prædikat skaber tomt interval indeks scan SERVER-14961
- Generer fællesskabs- og Enterprise-pakker til SUSE 11 SERVER-10642
- Alle problemer er lukket i 2.6.5
- Ny:
- Ny skriveoperationsmetode til indsættelse, opdatering, fjernelse
- Fejlrettelser:
- SNMP Agent starter ikke
- Tilføj modulsupport til smoke.py
- Tilføj valg til kompakt kommando for at gå i pudse
- Brugerdefinerede roller
- Server afbryder automatisk forespørgsler / kommandoer efter brugerdefineret tidsbegrænsning
- Fejlrettelser:
- Misplaceret openssl callback-registrering kan forårsage nedbrud
- clang compiled mongo shell crashes på exit med en stak spor i v8
- logger ind ~ ReplicaSetMonitor () går ned
- Ikke-numeriske udløberAfterSeconds forårsager dårlig TTL-forespørgsel
- Shell holder op med at arbejde efter langvarig autofuldførelse
- Manglende tilbagekaldelse usePowerOf2Sizes burde ikke forårsage fatale fejl
- SERVER-11869 Støtte til ikke-klient-opTime i mongod GLE
- $ hvor indersiden af projektionen $ elemMatch forårsager segmenteringsfejl
- Passerer $ hvor prædikat til db.currentOp () styrter mongod
- Kan ikke angive falske sæt parametervalg i config-filen
- textIndexVersion-kompatibilitetskontrollen er ikke fuldført
- Writeback-lytteren får muligvis ikke den korrekte kode tilbage fra ClientInfo :: getLastError
- Mongos kan ikke gøre slaveOk forespørgsler, når primær er nede
- Nye sharded forbindelser til en navneområde trigger setShardVersion på alle shards
- Retry logik for læseindstillinger bør også gælde for doven recv () netværksfejl
- Slaveok versioning logik i mongos bør også gælde for læse prefs
- Ændring af indsamlingsindstillinger kan medføre, at gendannelsen af samlingen mislykkes
- Øg fremtidig kompatibilitet for 2.6 autorisationsfunktioner
- Fix dbhash cache problem for config servere
Hvad er nyt i version 3.0.6:
Hvad er nyt i version 3.0.4:
Hvad er nyt i version 3.0.0:
Hvad er nyt i version 2.6.7 / 3.0 RC7:
Hvad er nyt i version 2.6.5:
Hvad er nyt i version 2.5.5:
Hvad er nyt i version 2.5.4:
Hvad er nyt i version 2.4.9:
Hvad er nyt i version 2.4.8:
Kommentarer ikke fundet