Dela via


Stöd för kompatibilitet och funktioner

GÄLLER FÖR: MongoDB vCore

Azure Cosmos DB for MongoDB vCore implementerar MongoDB-trådprotokollet och stöder nästan alla MongoDB-arbetsbelastningar utan programändringar, vilket ger bättre TCO, bättre prestanda och nästa generations AI-funktioner i en intern Azure-tjänst.

I följande tabell visas kommandon som inte stöds/begränsas av databasen. Som plattform som en tjänst (PaaS) undersummar eller begränsar Azure Cosmos DB funktionerna i dessa kommandon för att säkerställa klusterstabilitet, säkerhet och prestanda, vilket gör dem onödiga.

Aggregeringspipelinesteg och aggregeringsaggregatorer

Kommando Anledning
$planCacheStatsInte tillämpligt eftersom cachen för frågeplanen hanteras automatiskt av tjänsten.
$ackumulatorDessa kommandon kräver att en JavaScript-motor finns på databasservern, vilket gör det möjligt för användare att köra godtyckliga kommandon. Detta kan innebära betydande säkerhetsrisker, inklusive risken för injiceringsattacker eller exekvering av skadlig kod. På grund av de tillhörande säkerhetsriskerna och den låga efterfrågan från kunderna stöds dessa kommandon för närvarande inte.
$function
$where
$searchMetaDen prioriteras inte just nu på grund av låg efterfrågan.
$listSearchIndexes
$listSampledQueries
$shardedDataDistribution

Databaskommandon

Kommandotyp Anledning
Kommandon för frågeplanskacheFöråldrad eftersom cacheminnet för frågeplanen hanteras automatiskt av tjänsten.
Kommandon för användar-/rollhanteringSom en intern Azure-tjänst integreras användar- och rollhantering i Azure-ekosystemet mellan tjänster, vilket eliminerar behovet av dessa databaskommandon från communityversionen.
ReplikeringskommandonFöråldrad, eftersom replikering som en plattform som en tjänst (PaaS) hanteras helt av tjänsten.
Kommandon för horisontell partitionering (förutom: getShardMap, balancerStart, balancerStatus, balancerStop)Vi hanterar horisontell partitionering åt dig, så att du kan fokusera på mer kritiska uppgifter. Du har dock fortfarande kontroll över att lägga till nya shards, ombalansera shards och hämta en shardkarta när du behöver den.
Kommandoer för sessioner ($killAllSessionsByPattern, $killSessions) De flesta sessionskommandon stöds, men ett par av dem har exkluderats på grund av låg efterfrågan och inneboende säkerhetsrisker. Dessa kommandon kan göra det möjligt för obehöriga användare att avsluta aktiva sessioner, vilket riskerar avbrott i tjänsten. Dessutom kan de utnyttjas för att rikta in sig på specifika användare eller användningsmönster, vilket kan påverka normala åtgärder. Utan lämpliga säkerhetsåtgärder kan dessa kommandon också skapa säkerhetsrisker genom att aktivera avslutning av flera sessioner samtidigt, vilket ökar sannolikheten för DoS-attacker (Denial of Service).
AdministrationskommandonSom PaaS-tjänst hanterar Azure Cosmos DB databasadministration, vilket gör dessa kommandon onödiga.
DiagnostikkommandonAzure Cosmos DB är sömlöst integrerat med Azure Log Analytics och erbjuder en enhetlig upplevelse i Azure-tjänster. Detta möjliggör djupgående analys av serverloggar, vilket ger dig värdefulla insikter om databasens prestanda och hälsa. Med Azures inbyggda verktyg får du en kraftfull och skalbar diagnostiklösning som eliminerar behovet av extra konfigurationer eller verktyg från tredje part.
Granskningskommandon
ÖvervakningskommandonAzure Cosmos DB är helt integrerat med Azure Monitor, vilket gör det enkelt att spåra serveranvändningsmått som CPU, minne, lagring, IOPS osv. Den här sömlösa integreringen mellan Azure-tjänster säkerställer en skalbar och enhetlig övervakningslösning som ger insikter i realtid om systemets prestanda utan behov av externa övervakningsverktyg.

Funktioner

Funktion Anledning
TidsseriesamlingarInte prioriterad ännu på grund av svag efterfrågan – stöd kommer att läggas till i framtiden.
Begränsade samlingar
Klustrade samlingar

Nästa steg