API för Azure Cosmos DB för MongoDB
GÄLLER för:
Azure Cosmos DB-API för MongoDB
Api:Azure Cosmos DB för MongoDB gör det enkelt att använda Cosmos DB som om det vore en MongoDB-databas. Du kan utnyttja Din MongoDB-upplevelse och fortsätta att använda dina favoritdrivrutiner, SDK:er och verktyg för MongoDB genom att peka programmet på anslutningssträngen för API:et för MongoDB-kontot.
Varför ska du välja API:et för MongoDB?
API:et för MongoDB har många ytterligare fördelar med att bygga på Azure Cosmos DB jämfört med tjänsterbjudanden som MongoDB Atlas:
- Omedelbar skalbarhet: Genom att aktivera funktionen Autoskalning kan databasen skalas upp/ned utan någon uppvärmningsperiod.
- Automatisk och transparent horisontell partitionering: API:et för MongoDB hanterar all infrastruktur åt dig. Detta omfattar horisontell partitionering och antalet shards, till skillnad från andra MongoDB-erbjudanden som MongoDB Atlas, som kräver att du anger och hanterar horisontell partitionering. Detta ger dig mer tid att fokusera på att utveckla program för dina användare.
- Fem 9:e tillgänglighet: 99,999 % tillgänglighet kan enkelt konfigureras för att säkerställa att dina data alltid finns där åt dig.
- Kostnadseffektiv, detaljerad och obegränsad skalbarhet: Fragmenterade samlingar kan skalas till valfri storlek, till skillnad från andra MongoDB-tjänsterbjudanden. API för MongoDB-användare kör databaser med över 600 TB lagringsutrymme idag. Skalning görs på ett kostnadseffektivt sätt, eftersom till skillnad från andra MongoDB-tjänsterbjudanden kan Cosmos DB-plattformen skalas in så litet som en hundradel av en virtuell dator på grund av stordriftsfördelar och resursstyrning.
- Serverlösa distributioner: Till skillnad från MongoDB Atlas är API:et för MongoDB en molnbaserad intern databas som erbjuder ett serverlöst kapacitetsläge. Med serverlösdebiteras du bara per åtgärd och betalar inte för databasen när du inte använder den.
- Kostnadsfri nivå: Med Azure Cosmos DB kostnadsfri nivå får du de första 1 000 RU/s och 25 GB lagringsutrymme i ditt konto kostnadsfritt för alltid, vilket tillämpas på kontonivå.
- Uppgraderingar tar några sekunder: Alla API-versioner finns i en kodbas, vilket gör versionsändringar så enkla som att växla ,utan avbrott.
- Realtidsanalys (HTAP) i valfri skala: API:et för MongoDB ger dig möjlighet att köra komplexa analysfrågor för användningsfall som business intelligence mot dina databasdata i realtid utan att påverka databasen. Detta är snabbt och billigt på grund av att den molnbaserade kolumnlagringen för analys används, utan ETL-pipelines. Läs mer om Azure Synapse Link.
Anteckning
Du kan använda Azure Cosmos DB API för MongoDB kostnadsfritt med den kostnadsfria nivån!. Med Azure Cosmos DB kostnadsfri nivå får du de första 1 000 RU/s och 25 GB lagringsutrymme i ditt konto kostnadsfritt, som tillämpas på kontonivå.
Så här fungerar API:et
Azure Cosmos DB API för MongoDB implementerar trådprotokollet för MongoDB. Den här implementeringen möjliggör transparent kompatibilitet med interna MongoDB-klient-SDK:er, drivrutiner och verktyg. Azure Cosmos DB är inte värd för MongoDB-databasmotorn. Alla MongoDB-klientdrivrutiner som är kompatibla med den API-version som du använder ska kunna ansluta utan någon särskild konfiguration.
MongoDB-funktionskompatibilitet:
Azure Cosmos DB API för MongoDB är kompatibelt med följande MongoDB-serverversioner:
Alla API:er för MongoDB-versioner körs på samma kodbas, vilket gör uppgraderingar till en enkel uppgift som kan slutföras på några sekunder utan avbrott. Azure Cosmos DB bara några funktionsflaggor för att gå från en version till en annan. Funktionsflaggorna möjliggör även fortsatt stöd för äldre API-versioner som 3.2 och 3.6. Du kan välja den serverversion som passar dig bäst.
Vad du behöver veta för att komma igång
Du debiteras inte för virtuella datorer i ett kluster. Prissättningen baseras på dataflödet i enheter för programbegäran (RU:er) som konfigurerats per databas eller per samling. De första 1 000 RU:erna per sekund är kostnadsfria med den kostnadsfria nivån.
Det finns tre sätt att distribuera Azure Cosmos DB API för MongoDB:
- Etablerat dataflöde:Ange ett RU/sek-nummer och ändra det manuellt. Den här modellen passar bäst för konsekventa arbetsbelastningar.
- Autoskalning:Ange en övre gräns för det dataflöde som du behöver. Dataflödet skalas omedelbart efter dina behov. Den här modellen passar bäst arbetsbelastningar som ändras ofta och optimerar sina kostnader.
- Serverlös:Betala endast för det dataflöde som du använder, period. Den här modellen passar bäst för dev/test-arbetsbelastningar.
Prestanda för shardade kluster beror på vilken shardnyckel du väljer när du skapar en samling. Välj en shardnyckel noggrant för att säkerställa att dina data är jämnt fördelade över shards.
Kapacitetsplanering
Försöker du göra kapacitetsplanering för en migrering till Azure Cosmos DB? Du kan använda information om ditt befintliga databaskluster för kapacitetsplanering.
- Om allt du vet är antalet virtuella kärnor och servrar i ditt befintliga databaskluster kan du läsa om att uppskatta enheter för programbegäran med hjälp av virtuella kärnor eller virtuella processorer
- Om du känner till vanliga begärandefrekvenser för din aktuella databasarbetsbelastning kan du läsa om att uppskatta enheter för programbegäran med Azure Cosmos DB kapacitetsplaneraren
Snabbstart
- Migrera en befintlig MongoDB Node.js-webbapp.
- Skapa en webbapp med Azure Cosmos DB:s API för MongoDB och .NET SDK
- Skapa en konsolapp med Azure Cosmos DB:s API för MongoDB och Java SDK
- Beräkna enheter för begäran med hjälp av virtuella kärnor eller virtuella processorer
- Beräkna enheter för begäran med Azure Cosmos DB kapacitetsplaneraren
Nästa steg
- Försöker du göra kapacitetsplanering för en migrering till Azure Cosmos DB? Du kan använda information om ditt befintliga databaskluster för kapacitetsplanering.
- Om allt du vet är antalet virtuella kärnor och servrar i ditt befintliga databaskluster kan du läsa om att uppskatta enheter för programbegäran med hjälp av virtuella kärnor eller virtuella processorer
- Om du känner till vanliga begärandefrekvenser för din aktuella databasarbetsbelastning kan du läsa om att uppskatta enheter för programbegäran med Azure Cosmos DB kapacitetsplaneraren
- Följ självstudien Anslut ett MongoDB-program till Azure Cosmos DB om du vill lära dig hur du hämtar information om anslutningssträngar för ditt konto.
- Följ självstudiekursen Använda Studio 3T med Azure Cosmos DB om du vill lära dig hur du skapar en anslutning mellan din Cosmos-databas och MongoDB-appen i Studio 3T.
- Följ självstudiekursen Importera MongoDB-data till Azure Cosmos DB om du vill lära dig hur du importerar dina data till en Cosmos-databas.
- Anslut till ett Cosmos-konto med Robo 3T.
- Lär dig hur du konfigurerar läsinställningar för globalt distribuerade appar.
- Hitta lösningar på vanliga fel i vår felsökningsguide
Obs! Den här artikeln beskriver en funktion i Azure Cosmos DB som ger trådprotokollkompatibilitet med MongoDB-databaser. Microsoft kör inte MongoDB-databaser för att tillhandahålla den här tjänsten. Azure Cosmos DB inte är ansluten till MongoDB, Inc.