Vad är nytt i MongoDB 5.0?

0
155

MongoDBs senaste stora version, v5.0, lanserades den 13 juli 2021. Denna iteration av den dokumentorienterade databasen lägger till nya funktioner och förbättringar samt en reviderad release-kadens för framtida versioner.

Time Series Data

Ett av rubrikfunktionstilläggen är förstklassigt stöd för tidsseriedata. Medan vissa utvecklare redan har byggt sina egna tidsserieverktyg runt MongoDB, kommer det att ha tidsseriedatatyper som finns tillgängliga, vilket hjälper många fler att komma igång. hänvisar till alla typer av data där poster skapas sekventiellt vid olika tidpunkter. Vanliga användningsfall inkluderar sensormätströmmar och transaktionshistorikloggar, där varje post motsvarar direkt till ett visst ögonblick.

Nya tidsseriesamlingar ger en speciell datalager som är optimerad för data med dessa egenskaper. Värden komprimeras till en unik schemastruktur när de kvarstår till disk, vilket ger bättre indexering, effektivare lagringsanvändning och minskad serverbelastning. Du kan ställa in detaljerna på tidsdata till sekunder, minuter eller timmar. Det är också möjligt att automatiskt upphöra att gälla efter ett visst antal sekunder.

db.createCollection (“mått”, {tidsserie: {timeField: “tidsstämpel”, granularitet: “minuter”}, expireAfterSeconds: 3600});

Utdraget ovan definierar en tidsseriesamling som kallas mått. Dess granularitet är inställd på minuter. Dokument i samlingen raderas automatiskt efter en timme.

Annonsering

MongoDB 5.0 tillhandahåller inbyggt stöd för att fråga och manipulera tidsseriedata. Du kan extrahera tidsbaserade glidande medelvärden som spårar tidsmässiga trender med minimal egen kod.

db.measurements.aggregate ([{$ project: {date: {$ dateToParts: {date: “$ timestamp”}}}, $ group: {_id: {time: {hour: “$ date.hour”, minut: “$ date.minute”}}, genomsnittligMätning: {$ avg: “mått”}}}]);

Förutsatt att en tidsseriesamling med tidsstämpel och mätfält skulle ovanstående samlade kommando mata ut något så här:

{& quot; _id & quot ;: {& quot; tid & quot ;: {& quot; timme & quot ;: 12, & quot; månad & quot ;: 30}, & quot; genomsnittlig mätning & quot ;: 1.5}, & quot; _id & quot ;: {& quot; tid & quot ;: {& quot; timme & quot ;: 12, & quot; månad & quot ;: 45}, & quot; genomsnittligMätning & quot ;: 2.7}}

Posterna grupperas efter sin tidsstämpel med hjälp av en projektion. Varje grupps mätvärden beräknas sedan i medelvärdet i mätfältet.

Live Resharding

En av de största utmaningarna med horisontell skalning av MongoDB har varit dess tillvägagångssätt för skärning. Att välja rätt skärvnyckel är avgörande för ditt klusterprestanda men var tidigare en enkelriktad operation. När du väl har ställt in nyckeln kunde du inte ändra den och lämna dig maktlös om du fattade fel beslut första dagen. MongoDB själv beskrev val av skärvnycklar som ett & # 8220; envägs fallskärmshopp & # 8221; bäst lösas genom att skapa ett helt nytt kluster.

MongoDB 5.0 sätter äntligen stopp på mardrömmar från skärva. Om du får fel kan du indexera om dina samlingar med en ny skärvnyckel. MongoDB hanterar hela migrationen åt dig utan att orsaka driftstopp i databasen. Detta gör det mycket lättare att undkomma subpar-prestanda orsakad av felaktig skärvkonfiguration.

Versioning and Releases

MongoDB 5.0 ger betydande framtidssäkerhetsförbättringar. Databasen har fått ett versionerat API som låter dig undvika att bryta ändringar när du uppgraderar till nya utgåvor.

Annons

Du kommer att kunna uppdatera till framtida versioner utan att ändra appens kod. Allt fungerar sömlöst så länge den nya versionen stöder API-versionen du riktar dig till. Det betyder att din applikation är mer frikopplad från den underliggande databasversionen, så att du kan uppgradera till nya MongoDB-versioner tidigare utan att riskera trasig kod.

Följande ändring är ett nytt släppschema. MongoDB kommer att börja leverera framtida versioner snabbare med en & # 8220; snabb release & # 8221; kommer ut varje kvartal. Dessa kommer att vara mindre semantiska versioner utan några förändringar, vilket ger nya funktioner i en accelererad cykel. Varje år kommer en ny större utgåva som lanserar Rapid Releases och potentiellt bryter bakåtkompatibilitet.

Den nya utgivningsmodellen låter dig komma åt nya funktioner snabbare utan att påverka MongoDB: s övergripande stabilitet. Om du inte vill uppgradera varje kvartal kan du stanna kvar i den stora utgivningsgrenen och behålla den årliga kadensen. Snabbutgåvor kommer endast att stödjas officiellt i MongoDB: s hanterade Atlas-tjänst. De kommer att vara tillgängliga för användare som själv är värd som valfri utvecklingsbyggnad.

Serverlös MongoDB

MongoDB har också lanserat en förhandsgranskning av sina nya serverlösa Atlas-instanser. Atlas är företagets officiella databas-som-tjänst-erbjudande för populära molnplattformar.

Med serverlös distribution får du automatisk tilldelning av rätt resurser för din nuvarande arbetsbelastning. Plattformen anpassar sig automatiskt till förändrade krav, så du behöver inte skala din infrastruktur manuellt. Du faktureras bara för det du använder.

Serverless Atlas hanteras av MongoDB. Den använder den senaste versionen av databasutgivningen med stöd för automatiska uppgraderingar. Genom att skapa serverlösa instanser kan du komma åt nya MongoDB-kluster utan att konfigurera dem själv. Du väljer en molnleverantör, skapar en ny databas och ansluter från din applikation.

Sammanfattning

MongoDB 5.0 utökar databasen med fler funktioner som förbättrar dess mångsidighet. Det cementerar också sin position som en molnintegrerad plattform som finns i en rad hanterade lösningar, nu inklusive serverlösa alternativ.

Annons

Förutom rubrikändringarna finns det en hälsosamt urval av ekosystemförbättringar och förbättringar. Ett nytt MongoDB-skal förenklar utvecklarinteraktion med databaser genom att erbjuda syntaxmarkering och autofullständig. Nya SDK: er hjälper också till att integrera MongoDB med fler programmeringsspråk och ramar, inklusive Unity, Flutter och Kotlin.

På säkerhetsfronten kan utökat stöd för klientsides fältnivåkryptering kryptera data som finns i flera moln databaser. Förbättringar av certifikatrotation underlättar x509-byten utan stillestånd, vilket minskar effekten av rutinhärdningsprocedurer.

MongoDB 5.0 är nu tillgänglig via Atlas, offentliga molnleverantörer och som en självhushållslösning med öppen källkod. Det finns officiella paket för Amazon Linux, Debian, RedHat, SUSE, Ubuntu och Windows, samt en Docker-bild för behållare.