MongoDB är en fritt distribuerad, öppen källkod, schemalagd dokumentorienterad databas som är konstruerad för att vara pålitlig, skalbar och erbjuder hög prestanda. Det är också känt som världens nummer ett NoSQL-databas.
Funktioner i ett ögonkast
Viktiga funktioner inkluderar dokumentinriktat lagringsutrymme, fullständigt indexstöd, hög tillgänglighet, replikering, autokortning, frågande, snabb uppdatering, kart och sänkt funktionalitet, GridFS-support, MongoDB-hanteringstjänst och professionellt stöd.
Det stöder dokument i JSON-format som har dynamiska scheman, erbjuder dokumentbaserade och rika frågor, kan indexera vilket attribut som helst och kan speglas över WAN (Wide Area Networks) och LAN (Local Area Networks).
Projektet kan också skala horisontellt utan att förlora någon funktionalitet, innehåller atomförändringar som erbjuder problemfri prestanda, ger användarna flexibel databehandling och aggregering, och låter dig lagra filer av alla storlekar.
Inbyggd övervakning och säkerhetskopiering
En annan intressant egenskap är den inbyggda övervaknings- och backupfunktionaliteten, som har designats från grunden för MongoDB. Tredjepartsverktyg erbjuder sådan funktionalitet, men det är bäst att hålla fast vid standarden för mer stabilitet och högre prestanda.
Kommersiella funktioner är också tillgängliga för företag som vill samarbeta med MongoDB, vilket kommer att hjälpa dem att sänka kostnaderna, öka tiden till marknaden och mildra risken med proaktivt stöd och företagskvalitet.
Under huven och stödd operativsystem
MongoDB är en plattformsdatabasmotor som skrivs helt i C ++-programmeringsspråket. Det stöder officiellt alla GNU / Linux-distributioner, såväl som operativsystemen Solaris, Microsoft Windows och Apple. Den har optimerats för att fungera på 64-bitars och 32-bitars datorer.
För din bekvämlighet finns förinstallerade binärpaket för 64-bitars och 32-bitars GNU / Linux-system samt ett universellt källarkiv tillgängligt för nedladdning på Softoware, liksom på projektets hemsida. Det kan dock också installeras från standardprogramvaran för flera Linux distros.
Vad är nytt i den här utgåvan:
- MongoDB 3.6 gör det enklare än någonsin att arbeta med data på det mest naturliga, effektiva och friktionslösa sättet. Kort sagt, MongoDB hjälper dig att gå snabbare när du bygger och skalar apps. Tangent 3.6 funktioner inkluderar:
- Ändra flöden gör det möjligt att bygga reaktiva webb-, mobil- och IoT-applikationer som kan visa, filtrera och agera på dataändringar som de förekommer i databasen. När data ändras i MongoDB, meddelas nedströms system automatiskt av uppdateringarna i realtid. Ändra flöden ger ett enkelt och effektivt sätt att bygga reaktiva, händelsesdrivna appar.
- Skrivbara skrivningar flyttar komplexiteten att hantera övergående systemfel från applikationen till databasen. I stället för att du behöver genomföra massor av anpassade klient-sidokoder, försöker MongoDB automatiskt skriva operationer med exakt en gångs semantik.
- Med Schema-validering, med hjälp av syntax som härrör från den föreslagna IETF JSON Schema-standarden, har vi utökat dokumentvalideringsfunktionerna som ursprungligen introducerades i MongoDB 3.2. Nu kan DevOps och DBA-team definiera en föreskriven dokumentstruktur för varje samling, ner till nivån på enskilda fält inom nestade arrays. Och du kan ställa in det här som du behöver: Låsa schemat ner, öppna det och använd det på en delmängd av fält - vad du än behöver för varje app eller steg i ditt projekt.
- Bindning till localhost som standard: Med MongoDB 3.6 vägrar alla MongoDB-paket på alla plattformar alla externa anslutningar till databasen om inte administratören uttryckligen konfigurerar det annars. I kombination med nytt IP-whitelisting-stöd kan administratörer konfigurera MongoDB för att bara acceptera externa anslutningar på godkända IP-adresser. Dessa förbättringar minskar risken för att oöverskridande MongoDB-instanser oavsiktligt distribueras till produktion.
- Aggregationsförbättringar stöder mer uttryckliga frågor, vilket ger dig snabbare tillgång till data-driven insikter. MongoDBs dokumentmodell låter dig modellera enheter på samma sätt som du representerar dem i kod - som kompletta objekt - så du behöver inte oroa dig för JOINs. Men för analyser är det användbart att gå med i data över flera samlingar. Vi introducerade vänster yttre equijoins i MongoDB 3.2, men nu utvidgar vi detta med en mer kraftfull $ lookup operatör för att stödja motsvarande SQL-undersökningar och icke-equijoins. MongoDBs Connector for BI, som gör det möjligt för MongoDB att användas som datakälla i SQL-baserade analys- och datavisningsverktyg, utnyttjar dessa förbättringar för att leverera högre prestanda, med mer analytiska operationer som drivs inbyggt i databasen.
- MongoDB Atlas är det bästa sättet att köra MongoDB i det offentliga molnet. MongoDB 3.6 är tillgänglig som en fullständigt hanterad tjänst på Atlas, inklusive viktiga nya funktioner för att stödja globala applikationer och med automatiska skalbarhet och prestandaoptimeringar.
- Med multipelreplikation kan Atlas-klyftor spänna över flera molnleverantörsregioner, upprätthålla kontinuerlig tillgänglighet vid geografiska störningar och ge optimal kundupplevelse genom att distribuera data närmare användarna. Atlas stöder nu även automatisk skalning för lagring i samband med ett kluster, vilket gör det enklare för dig att hantera kapacitet. Den nya prestationsrådgivaren framhäver kontinuerligt långsamma frågor och ger intelligenta indexrekommendationer för att förbättra prestanda.
Vad är nytt i version 3.6.4:
- MongoDB 3.6 gör det enklare än någonsin att arbeta med data på det mest naturliga, effektiva och friktionslösa sättet. Kort sagt, MongoDB hjälper dig att gå snabbare när du bygger och skalar apps. Tangent 3.6 funktioner inkluderar:
- Ändra flöden gör det möjligt att bygga reaktiva webb-, mobil- och IoT-applikationer som kan visa, filtrera och agera på dataändringar som de förekommer i databasen. När data ändras i MongoDB, meddelas nedströms system automatiskt av uppdateringarna i realtid. Ändra flöden ger ett enkelt och effektivt sätt att bygga reaktiva, händelsesdrivna appar.
- Skrivbara skrivningar flyttar komplexiteten att hantera övergående systemfel från applikationen till databasen. I stället för att du behöver genomföra massor av anpassade klient-sidokoder, försöker MongoDB automatiskt skriva operationer med exakt en gångs semantik.
- Med Schema-validering, med hjälp av syntax som härrör från den föreslagna IETF JSON Schema-standarden, har vi utökat dokumentvalideringsfunktionerna som ursprungligen introducerades i MongoDB 3.2. Nu kan DevOps och DBA-team definiera en föreskriven dokumentstruktur för varje samling, ner till nivån på enskilda fält inom nestade arrays. Och du kan ställa in det här som du behöver: Låsa schemat ner, öppna det och använd det på en delmängd av fält - vad du än behöver för varje app eller steg i ditt projekt.
- Bindning till localhost som standard: Med MongoDB 3.6 vägrar alla MongoDB-paket på alla plattformar alla externa anslutningar till databasen om inte administratören uttryckligen konfigurerar det annars. I kombination med nytt IP-whitelisting-stöd kan administratörer konfigurera MongoDB för att bara acceptera externa anslutningar på godkända IP-adresser. Dessa förbättringar minskar risken för att oöverskridande MongoDB-instanser oavsiktligt distribueras till produktion.
- Aggregationsförbättringar stöder mer uttryckliga frågor, vilket ger dig snabbare tillgång till data-driven insikter. MongoDBs dokumentmodell låter dig modellera enheter på samma sätt som du representerar dem i kod - som kompletta objekt - så du behöver inte oroa dig för JOINs. Men för analyser är det användbart att gå med i data över flera samlingar. Vi introducerade vänster yttre equijoins i MongoDB 3.2, men nu utvidgar vi detta med en mer kraftfull $ lookup operatör för att stödja motsvarande SQL-undersökningar och icke-equijoins. MongoDBs Connector for BI, som gör det möjligt för MongoDB att användas som datakälla i SQL-baserade analys- och datavisningsverktyg, utnyttjar dessa förbättringar för att leverera högre prestanda, med mer analytiska operationer som drivs inbyggt i databasen.
- MongoDB Atlas är det bästa sättet att köra MongoDB i det offentliga molnet. MongoDB 3.6 är tillgänglig som en fullständigt hanterad tjänst på Atlas, inklusive viktiga nya funktioner för att stödja globala applikationer och med automatiska skalbarhet och prestandaoptimeringar.
- Med multipelreplikation kan Atlas-klyftor spänna över flera molnleverantörsregioner, upprätthålla kontinuerlig tillgänglighet vid geografiska störningar och ge optimal kundupplevelse genom att distribuera data närmare användarna. Atlas stöder nu även automatisk skalning för lagring i samband med ett kluster, vilket gör det enklare för dig att hantera kapacitet. Den nya prestationsrådgivaren framhäver kontinuerligt långsamma frågor och ger intelligenta indexrekommendationer för att förbättra prestanda.
Vad är nytt i version:
- MongoDB 3.6 gör det enklare än någonsin att arbeta med data på det mest naturliga, effektiva och friktionslösa sättet. Kort sagt, MongoDB hjälper dig att gå snabbare när du bygger och skalar apps. Tangent 3.6 funktioner inkluderar:
- Ändra flöden gör det möjligt att bygga reaktiva webb-, mobil- och IoT-applikationer som kan visa, filtrera och agera på dataändringar som de förekommer i databasen. När data ändras i MongoDB, meddelas nedströms system automatiskt av uppdateringarna i realtid. Ändra flöden ger ett enkelt och effektivt sätt att bygga reaktiva, händelsesdrivna appar.
- Skrivbara skrivningar flyttar komplexiteten att hantera övergående systemfel från applikationen till databasen. I stället för att du behöver genomföra massor av anpassade klient-sidokoder, försöker MongoDB automatiskt skriva operationer med exakt en gångs semantik.
- Med Schema-validering, med hjälp av syntax som härrör från den föreslagna IETF JSON Schema-standarden, har vi utökat dokumentvalideringsfunktionerna som ursprungligen introducerades i MongoDB 3.2. Nu kan DevOps och DBA-team definiera en föreskriven dokumentstruktur för varje samling, ner till nivån på enskilda fält inom nestade arrays. Och du kan ställa in det här som du behöver: Låsa schemat ner, öppna det och använd det på en delmängd av fält - vad du än behöver för varje app eller steg i ditt projekt.
- Bindning till localhost som standard: Med MongoDB 3.6 vägrar alla MongoDB-paket på alla plattformar alla externa anslutningar till databasen om inte administratören uttryckligen konfigurerar det annars. I kombination med nytt IP-whitelisting-stöd kan administratörer konfigurera MongoDB för att bara acceptera externa anslutningar på godkända IP-adresser. Dessa förbättringar minskar risken för att oöverskridande MongoDB-instanser oavsiktligt distribueras till produktion.
- Aggregationsförbättringar stöder mer uttryckliga frågor, vilket ger dig snabbare tillgång till data-driven insikter. MongoDBs dokumentmodell låter dig modellera enheter på samma sätt som du representerar dem i kod - som kompletta objekt - så du behöver inte oroa dig för JOINs. Men för analyser är det användbart att gå med i data över flera samlingar. Vi introducerade vänster yttre equijoins i MongoDB 3.2, men nu utvidgar vi detta med en mer kraftfull $ lookup operatör för att stödja motsvarande SQL-undersökningar och icke-equijoins. MongoDBs Connector for BI, som gör det möjligt för MongoDB att användas som datakälla i SQL-baserade analys- och datavisningsverktyg, utnyttjar dessa förbättringar för att leverera högre prestanda, med mer analytiska operationer som drivs inbyggt i databasen.
- MongoDB Atlas är det bästa sättet att köra MongoDB i det offentliga molnet. MongoDB 3.6 är tillgänglig som en fullständigt hanterad tjänst på Atlas, inklusive viktiga nya funktioner för att stödja globala applikationer och med automatiska skalbarhet och prestandaoptimeringar.
- Med multipelreplikation kan Atlas-klyftor spänna över flera molnleverantörsregioner, upprätthålla kontinuerlig tillgänglighet vid geografiska störningar och ge optimal kundupplevelse genom att distribuera data närmare användarna. Atlas stöder nu även automatisk skalning för lagring i samband med ett kluster, vilket gör det enklare för dig att hantera kapacitet. Den nya prestationsrådgivaren framhäver kontinuerligt långsamma frågor och ger intelligenta indexrekommendationer för att förbättra prestanda.
Vad är nytt i version 3.4.6:
- Problem som är fastställda:
- SERVER-27347: Bara stänga lediga cachade markörer på WiredTiger-identiteten som är upptagen.
- SERVER-29618: $ geoWithin i aggregeringsrörledningen efter $ lookup och $ unwind returnerar felaktiga resultat.
- WT-3362: Markör öppnas borde aldrig blockera under en kontrollpunkts varaktighet.
Vad är nytt i version 3.4.1:
- SERVER-27124 Tillåta readConcern: majoriteten läser på pv0
- SERVER-27201 $ graphLookup utlöser nullpekare dereference
- SERVER-27207 Hitta på visning med sortering via mongos kan returnera tomma resultatuppsättning felaktigt
- SERVER-27213 Två $ matchningsfaser kombineras felaktigt och ger felaktiga resultat.
- SERVER-27300 Tillåten indexering av BSONType :: Symbol med en icke-enkel samling
- SERVER-27210 3.4.0 mongo skalet kan inte ansluta med MongoURI med "ssl = true"
- SERVER-27271 rollerInfo-kommandot ökar System.InvalidOperationException: Duplicate element name 'roller'.
- SERVER-26870 Ibland tas inte samlingsdatafilen bort trots att samlingen är tagen
- TOOLS-1541 Stöd exporterande visningar
- Förbättringar av WiredTiger Stability SERVER-19751, SERVER- 19673 och SERVER-19573.
- Fast problem med samspelet mellan SSL och Auditing. SERVER-19538.
- Fixat problem med aggregering $ sort på skärmade system SERVER-19464.
- Alla problem stängdes i 3.0.6
- Förbättringar av WiredTiger Stability SERVER-19751, SERVER-19673 och SERVER-19573.
- Fast problem med samspelet mellan SSL och Auditing. SERVER-19538.
- Fixat problem med aggregering $ sort på skärmade system SERVER-19464.
- Alla problem stängdes i 3.0.6
- Fixa missade skrivningar med samtidiga inlägg under chunk migrering från shards med WiredTiger primaries: SERVER-18822
- Lösa skrivkonflikter med uppdateringar med flera uppdateringar med upsert = true med Wired Tiger Storage-motorn: SERVER-18213
- Fixa fall där sekundärläsning kan blockera replikering: SERVER-18190
- Förbättra prestanda på Windows med WiredTiger och dokument större än 16kb: SERVER-18079
- Åtgärda problemet där WiredTiger-datafiler inte återställs korrekt efter oväntat system omstart: SERVER-18316
- 7-10x bättre prestanda:
- Den nya WiredTiger-lagringsenheten i MongoDB 3.0 levererar 7-10x större genomströmning för skrivintensiva applikationer med mer granulär jämförelse med dokumentnivå. Detta innebär massiva prestationsvinster med mindre hårdvara för tunga projekt som din nästa IoT, kunddatahantering, sociala och mobila appar.
- Upp till 80% Mindre lagring:
- MongoDB stöder nu inbyggd komprimering, så att du kan minska ditt fysiska lagringsutrymme med upp till 80%. Du har den extra flexibiliteten att välja mellan olika komprimeringsalgoritmer för att optimera prestanda och lagringseffektivitet, beroende på dina apps behov.
- Med mer granulär samtidighetskontroll och inbyggd komprimering tillåter du med MongoDB 3.0 att förenkla din arkitektur, så att du kan göra mycket mer med mindre hårdvara.
- Minska operativa kostnaderna med upp till 95%:
- Ops Manager är det bästa sättet att köra MongoDB. Denna lösning gör rutinuppgifter lika enkelt som att trycka på en knapp och eliminerar tidigare manuella och tidskrävande uppgifter som är inblandade i hanteringen av MongoDB. Du kan nu enkelt distribuera, övervaka, säkerhetskopiera och skala MongoDB.
- Pluggbar lagring optimerad för din arbetsbelastning:
- Vi förstår att med ett alltmer komplicerat landskap av datastyrda appar, passar en "en storlek alla" Tillvägagångssättet för lagring skär inte det längre. Därför innehåller MongoDB 3.0 ett pluggbart lagringsmotor API för att utöka databasen med nya möjligheter.
- Låg latitud över hela världen:
- Dagens ledande applikationer är globala och tjänar alltid förbundna publikgrupper som kräver omedelbar tillfredsställelse. Med MongoDB kan du nu enkelt distribuera upp till 50 MongoDB-repliker närmare dina användare över hela världen, vilket minskar effekterna av nätverksfördröjning och ger en bättre användarupplevelse.
- Förbättringar som gör dig mer produktiv:
- MongoDB 3.0 innehåller ett antal operativa förbättringar av MongoDB Query Language samt de verktyg som ingår i databasen. De inkluderar ...
- Snabbare laddning och export. Data kan laddas och extraheras med högre hastighet och med större effektivitet med hjälp av MongoDBs reviderade multi-threaded mongoimport-, mongoexport-, mongodump-, mongorestore- och mongoplogverktyg.
- Enklare sökoptimering. Bättre förstå sökresultatet med den nya explain () -metoden. Det är nu möjligt att beräkna och granska frågeplaner utan att först springa frågan. Frågeplanen kan tillämpas på en bredare uppsättning av frågetyper, och felhantering förbättras.
- Snabbare debugging. Du har nu mycket större kontroll över granulariteten av loggar och specifika funktionella områden på servern för att mer exakt undersöka problem. Du kan konfigurera vilka specifika komponenter i databasen som ska exponeras för högre definitionloggning och lägga till svårighetsnivåer för varje loggmeddelande.
- Richer Geospatial Apps. Med tillägg av stora polygonselektioner utvidgas MongoDBs geospatiala stöd till att omfatta flera hemisfärfrågor som kan spänna över 50% av jordens yta. Till exempel kan ett flygbolag nu köra frågor för att identifiera alla flygplan som har rest över flera halvkanter under de senaste 24 timmarna.
- Bättre tidsserieanalys. Utvecklare kan konstruera rikare tidsseriensanalysfrågor med mindre kod med hjälp av aggregeringsramens nya $ dateToString-operatör.
- Säkerställa regelverk och intern efterlevnad:
- MongoDB 3.0 lägger till databasens befintliga säkerhetsmöjligheter med en mer robust granskningsram.
- Revisionen sträcker sig nu bortom att fånga administrativa åtgärder (dvs schemanverksamhet, autentisering och auktoriseringsaktiviteter) för att inkludera loggningen av läs och skriv (DML) -operationer i databasen. Du kan konstruera och filtrera revisionsspår för varje operation mot MongoDB utan att behöva förlita dig på verktyg från tredje part. 3.0 innehåller också införandet av rollbaserad revision. Revision är tillgänglig som en del av MongoDB Enterprise Advanced.
- Minskad minnesfotavtryck när skär har flera taggar SERVER-16683
- Ta bort kontrollen för shard-versionen om den primära servern är nere SERVER-16237
- Fixed: /etc/init.d/mongod startup scriptfel med dirname message SERVER-16081
- Fixed: mongos kan göra att shards slår sorteringsgränsen i minnet genom att begära mer resultat än nödvändigt SERVER-14306
- Alla problem stängda i 2.6.7
- $ byt namn använder nu korrekta prickade källvägar SERVER-15029
- Delvis skriftlig tidskrift sista delen påverkar inte återställning SERVER-15111
- Explicitly noll .ns filer på skapandet SERVER-15369
- Planrangeraren kommer inte längre att gynna skärningsplaner om predikat genererar tomt intervallindexsökning SERVER-14961
- Skapa gemenskaps- och företagspaket för SUSE 11 SERVER-10642
- Alla problem stängda i 2.6.5
- Ny:
- Ny skrivoperationsmetod för infoga, uppdatera, ta bort
- Buggfixar:
- SNMP Agent startar inte
- Lägg till modulsupportstöd till smoke.py
- Lägg till alternativet för kompaktkommando för att lämna i vaddering
- Användardefinierade roller
- Server avbryter automatiskt frågor / kommandon efter användardefinierad tidsgräns
- Buggfixar:
- felplacerad openssl återuppringningsregistrering kan orsaka kraschar
- clang kompilerade mongo skal kraschar vid utgången med ett spårspår i v8
- loggar in ~ ReplicaSetMonitor () kraschar
- Ej-numeriska expiresAfterSeconds orsakar dålig TTL-fråga
- Shell slutar fungera efter lång autofullständig operation
- Underlåtenhet att återgå till usePowerOf2Sizes borde inte orsaka dödligt fel
- SERVER-11869 Stöd för icke-klientopera i mongod GLE
- $ där inuti projektionen $ elemMatch orsakar segmenteringsfel
- Passerar $ där predikat till db.currentOp () kraschar mongod
- Kan inte ställa in false setParameter-alternativ i config-filen
- textIndexVersion-kompatibilitetskontrollen är inte fullständig
- Writeback-lyssnare får inte rätt kod tillbaka från ClientInfo :: getLastError
- Mongos kan inte göra slaveOk-frågor när primären är nere
- Nya sharded-anslutningar till en namespace-trigger setShardVersion på alla shards
- Retry logik för läsinställningar bör också gälla för lat rekv () nätverksfel
- slaveok versioning logik i mongos bör också gälla för läs prefs
- Ändra insamlingsalternativ kan orsaka återställningar av samlingen att misslyckas
- Öka framtida kompatibilitet för 2.6 behörighetsfunktioner
- Fixa dbhash-cacheminne för config-servrar
Vad är nytt i version 3.2.5:
Vad är nytt i version 3.0.6:
Vad är nytt i version 3.0.4:
Vad är nytt i version 3.0.0:
Vad är nytt i version 2.6.7 / 3.0 RC7:
Vad är nytt i version 2.6.5:
Vad är nytt i version 2.5.5:
Vad är nytt i version 2.5.4:
Vad är nytt i version 2.4.9:
Vad är nytt i version 2.4.8:
Kommentarer hittades inte