Dela via


Tjänstbegränsningar i Azure Cosmos DB för MongoDB vCore

Det här dokumentet beskriver de aktuella hårda och mjuka gränserna för Virtuella Kärnor i Azure Cosmos DB för MongoDB. Många av dessa begränsningar är tillfälliga och kommer att utvecklas med tiden när tjänsten fortsätter att förbättras. Om någon av dessa gränser är ett problem för din organisation kan du kontakta vårt team för att få hjälp.

Fråge- och körningsgränser

Körningsgränser för MongoDB

  • Maximal transaktionslivslängd: 30 sekunder.
  • Markörlivslängd: 10 minuter. Obs! Ett cursorNotFound-fel kan inträffa om markören överskrider sin livslängd.
  • Standardsgräns för frågekörningsutförande: 120 sekunder. Detta kan åsidosättas per fråga med hjälp av maxTimeMS respektive MongoDB-drivrutin.

Exempel:

db.collection.find({ field: "value" }).maxTimeMS(5000)

Maximal MongoDB-frågestorlek

  • Den maximala minnesstorleken för MongoDB-frågor beror på nivån. För M80 är till exempel frågans minnesstorleksgräns cirka 150 MiB.
  • Om en fråga hämtar data mellan noder i fragmenterade kluster är gränsen för datastorleken 1 GB.

Indexeringsgränser

Allmänna indexeringsgränser

  • Maximalt antal sammansatta indexfält: 32.
  • Maximal storlek för _id fältvärde: 2 KB.
  • Maximal storlek för indexsökväg: 256B.
  • Maximalt standardvärde: 64.
    • Kan konfigureras upp till: 300 index per samling.
  • Sortering görs i minnet och push-överför inte till indexet.
  • Maximal kapslingsnivå för inbäddade objekt/matriser i indexdefinitioner: 6.
  • En enda indexversion kan pågår i samma samling.
  • Antalet samtidiga indexversioner på olika samlingar kan konfigureras (standard: 2).
  • currentOp Använd kommandot för att visa förloppet för långvariga indexversioner.
  • Unika indexversioner görs i förgrunden och blockera skrivningar i samlingen.

Indexeringsgränser för jokertecken

  • För jokerteckenindex, om det indexerade fältet är en matris med matriser, tas hela den inbäddade matrisen som ett värde i stället för att bläddra igenom dess innehåll.

Geospatiala indexeringsgränser

  • Inget stöd för BigPolygons.
  • Sammansatta index stöder inte geospatiala index.
  • $geoWithin frågan stöder inte polygoner med hål.
  • Fältet key krävs i aggregeringssteget $geoNear .
  • Index rekommenderas men krävs inte för $near, $nearSphere frågeoperatorer och aggregeringssteget $geoNear .

Gränser för textindex

  • Endast ett textindex kan definieras i en samling.
  • Stöder endast enkla textsökningar. avancerade sökfunktioner som reguljära uttryckssökningar stöds inte.
  • hint() stöds inte i kombination med en fråga med uttrycket $text .
  • Sorteringsåtgärder kan inte använda textindexets ordning.
  • Tokenisering för kinesiska, japanska och koreanska stöds inte ännu.
  • Skiftlägesokänslig tokenisering stöds inte ännu.

Gränser för vektorsökning

  • Indexeringsvektorer upp till 2 000 dimensioner i storlek.
  • Indexering gäller endast för en vektor per sökväg.
  • Endast ett index kan skapas per vektorsökväg.
  • HNSW och DiskANN är tillgängliga på M30- och högre klusternivåer.

Kluster- och shardgränser

Klusternivå

  • Max: M200 / 64 virtuella kärnor / 256 GiB RAM per fysisk shard. Kontakta vårt team för högre nivåer.

Fysiska skärvor

Insamlingsgränser

  • Samlingar per kluster: 1 000
  • Storlek på ej fragmenterad samling: 32 TiB

Kontakta vårt team för stöd för högre värden.

Sekundära regioner

Gränser på den kostnadsfria nivån

Följande begränsningar kan åsidosättas genom att uppgradera till en betald nivå

  • Maximalt lagringsutrymme: 32 GiB.
  • Säkerhetskopiering/återställning stöds inte (finns i M25+)
  • Hög tillgänglighet (HA) stöds inte (tillgängligt i M30+)
  • HNSW-vektorindex stöds inte (finns i M40+)
  • Diagnostikloggning stöds inte (endast tillgängligt på betalda nivåer)
  • Microsoft Entra-ID stöds inte
  • Inget serviceavtal har angetts (kräver att HA är aktiverat)
  • Kluster på den kostnadsfria nivån pausas efter 60 dagars inaktivitet där det inte finns några anslutningar till klustret.
  • Övergången från ett konto på betald nivå till ett kostnadsfritt nivåkonto stöds inte.

Gränser för M10/M20/M25

M10, M20 och M25 har följande begränsningar:

  • Stöder endast en fysisk shard (nod).
  • Utformad för Dev/Test-användningsfall; hög tillgänglighet i regionen (HA) stöds inte.
  • Lagringsstorlekar som stöds är 32 GiB, 64 GiB och 128 GiB.
  • När klustret har skalats till M30-nivå eller högre kan klustret inte skalas ned till beräkningsnivån M10, M20 eller M25.

Begränsningar för kundhanterad nyckeldatakryptering

Följande är de aktuella begränsningarna för att konfigurera den kundhanterade nyckeln (CMK) i en Azure Cosmos DB för MongoDB vCore:

Gränser för replikering och hög tillgänglighet i regionen

Replikering mellan regioner och inom samma region

  • Följande konfigurationer är desamma i både primära kluster och replikkluster och kan inte ändras i replikklustret:
    • Antal lagrings- och fysiska fragment
    • Användarkonton
  • Följande funktioner är inte tillgängliga i replikkluster:
    • Återställning till en viss tidpunkt (PITR)
    • Hög tillgänglighet i regionen (HA)
  • Replikering är inte tillgänglig i kluster med burstbar beräkning eller kluster på den kostnadsfria nivån .

Autentisering och åtkomstkontroll (RBAC)

  • Du kan skapa upp till 100 totala användare/roller per kluster. Kontakta vårt team för att öka standardgränsen för klustret.

Microsoft Entra ID-autentisering

Microsoft Entra ID-autentiseringsfunktionen har dessa aktuella begränsningar:

Interna DocumentDB-sekundära användare

Funktionen för interna sekundära användare har följande begränsningar:

  • Kommandot Updateuser stöder nu endast lösenordsuppdateringar och kan inte ändra andra objektfält.
  • Kommandot Roleinfo stöds inte. Du kan också använda usersInfo.
  • Det går inte att tilldela roller till specifika databaser eller samlingar. Endast klusternivå stöds.

Diverse gränser

Användning av Mongo-gränssnittet i portalen

  • Portalens Mongo-gränssnitt kan användas i 120 minuter inom ett 24-timmarsfönster.

Nästa steg