Skapa en MongoDB-app med React och Azure Cosmos DB
GÄLLER FÖR: MongoDB
Den här videobaserade självstudiekursen i flera dela demonstrerar hur du skapar en hero-spårningsapp med en React-klient. Appen använde Node och Express för servern, ansluter till Azure Cosmos DB-databasen som konfigurerats med Azure Cosmos DB:s API för MongoDB och ansluter sedan React-klientdelen till serverdelen av appen. I den här självstudiekursen lär du dig också hur du skalar Azure Cosmos DB på Azure-portalen genom att bara peka och klicka samt hur du distribuerar appen till Internet så att alla kan spåra sina heroes-favoritkomponenter.
Azure Cosmos DB stöder kompatibilitet för trådprotokoll med MongoDB, vilket gör att klienter kan använda Azure Cosmos DB i stället för MongoDB.
Den här självstudiekursen i flera delar består av följande uppgifter:
- Introduktion
- Konfigurera projektet
- Skapa användargränssnittet med React
- Skapa ett Azure Cosmos DB-konto med hjälp av Azure-portalen
- Ansluta till Azure Cosmos DB med hjälp av Mongoose
- Lägga till React-, Create-, Update- och Delete-åtgärder till appen
Vill du skapa den här appen med Angular? Gå den videobaserade självstudieserien för Angular.
Förutsättningar
- Node.js
- Ett HTTP-testverktyg
- Vi rekommenderar Sömnlöshet,
curl
, Visual Studio ellerInvoke-RestMethod
- Vi rekommenderar Sömnlöshet,
Det färdiga projektet
Hämta det färdiga programmet från GitHub.
Introduktion
I den här videon ger Burke Holland en introduktion av Azure Cosmos DB och går igenom appen som skapas i den här videoserien.
Projektinställningar
Den här videon visar hur du konfigurerar Express och React i samma projekt. Därefter går Burke igenom koden i projektet.
Skapa användargränssnittet
Den här videon visar hur du skapar programmets användargränssnitt (UI) med React.
Kommentar
CSS-koden som vi refererar till i den här videon finns i GitHub-databasen react-cosmosdb.
Ansluta till Azure Cosmos DB
Den här videon visar hur du skapar ett nytt Azure Cosmos DB-konto på Azure-portalen och hur du installerar MongoDB- och Mongoose-paketen och sedan ansluter appen till det nya kontot med hjälp av Azure Cosmos DB-anslutningssträngen.
Läsa och skapa heroes-komponenter i appen
Den här videon visar hur du läser hjältar och skapar hjältar i Azure Cosmos DB-databasen, samt hur du testar dessa metoder med hjälp av ett HTTP-testverktyg och React-användargränssnittet.
Ta bort och uppdatera heroes-komponenter i appen
Den här videon visar hur du tar bort och uppdaterar heroes-komponenter från appen och hur du visar uppdateringarna i användargränssnittet.
Slutföra appen
Den här videon visar hur du slutför appen och hur du kopplar användargränssnittet till API:et för serverdelen.
Rensa resurser
Om du inte planerar att använda den här appen mer följer du stegen nedan för att ta bort alla resurser som du har skapat i den här självstudiekursen på Azure-portalen.
- Klicka på Resursgrupper på den vänstra menyn i Azure Portal och sedan på namnet på den resurs du skapade.
- På sidan med resursgrupper klickar du på Ta bort, skriver in namnet på resursen att ta bort i textrutan och klickar sedan på Ta bort.
Nästa steg
I den här självstudiekursen har du lärt dig att:
- Skapa en app med React, Node, Express och Azure Cosmos DB
- Skapa ett Azure Cosmos DB-konto
- Ansluta appen till Azure Cosmos DB-kontot
- Testa appen med hjälp av ett HTTP-testverktyg
- Köra programmet och lägga till heroes-komponenter i databasen
Fortsätt med nästa självstudiekurs och lär dig hur du importerar MongoDB-data till Azure Cosmos DB.
Försöker du planera kapacitet 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 läser du om att uppskatta enheter för begäranden med virtuella kärnor eller virtuella kärnor
- Om du känner till vanliga begärandefrekvenser för din aktuella databasarbetsbelastning kan du läsa om att uppskatta enheter för begäranden med azure Cosmos DB-kapacitetshanteraren