Exempel för Azure Cosmos DB för NoSQL SDK för JS

GÄLLER FÖR: NoSQL

Exempellösningar som utför CRUD-åtgärder och andra vanliga åtgärder på Azure Cosmos DB-resurser ingår i GitHub-lagringsplatsen azure-cosmos-js . Den här artikeln innehåller:

  • Länkar till uppgifterna i var och en av Node.js-exempelprojektfilerna.
  • Länkar till det relaterade API-referensinnehållet.

Krav

Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt Azure-konto innan du börjar.

Du kan prova Azure Cosmos DB kostnadsfritt, utan en Azure-prenumeration och utan något åtagande. Du kan också skapa ett kostnadsfritt Azure Cosmos DB-konto med de första 1 000 RU/s och 25 GB lagringsutrymme utan kostnad. Du kan också använda Azure Cosmos DB-emulatorn med URI: https://localhost:8081n . Nyckeln som ska användas med emulatorn finns i Autentisera begäranden.

Du behöver även JavaScript SDK.

Anteckning

Varje exempel är självständigt. Det konfigurerar sig själv och rensar upp efter sig. Därmed gör exemplen flera anrop till Containers.create. Varje gång det sker faktureras din prenumeration för en timmes användning per prestandanivå för den container som skapas.

Databasexempel

Filen DatabaseManagement visar hur du utför CRUD-åtgärderna på databasen. Mer information om Azure Cosmos DB-databaserna innan du kör följande exempel finns i artikeln Arbeta med databaser, containrar och objekt .

Uppgift API-referens
Skapa en databas om den inte finns Databases.createIfNotExists
Lista databaser för ett konto Databases.readAll
Läsa en databas via ID Database.read
Ta bort en databas Database.delete

Containerexempel

ContainerManagement-filen visar hur du utför CRUD-åtgärderna på containern. Mer information om Azure Cosmos DB-samlingarna innan du kör följande exempel finns i artikeln Arbeta med databaser, containrar och objekt .

Uppgift API-referens
Skapa en container om den inte finns Containers.createIfNotExists
Lista containrar för ett konto Containers.readAll
Läsa en containerdefinition Container.read
Ta bort en container Container.delete

Objektexempel

ItemManagement-filen visar hur du utför CRUD-åtgärderna på objektet. Mer information om Azure Cosmos DB-dokument innan du kör följande exempel finns i artikeln Arbeta med databaser, containrar och objekt .

Uppgift API-referens
Skapa objekt Items.create
Läsa alla objekt i en container Items.readAll
Läsa ett objekt via ID Item.read
Läsa objekt bara om objektet har ändrats Item.read - RequestOptions.accessCondition
Fråga för dokument Items.query
Ersätt ett objekt Item.replace
Ersätta objekt med villkorlig ETag-kontroll Item.replace - RequestOptions.accessCondition
Ta bort ett objekt Item.delete

Indexeringsexempel

Filen IndexManagement visar hur du hanterar indexering. Mer information om indexering i Azure Cosmos DB innan du kör följande exempel finns i konceptuella artiklar om indexeringsprinciper, indexeringstyper och indexeringsvägar .

Uppgift API-referens
Indexa ett specifikt objekt manuellt RequestOptions.indexingDirective: 'include'
Undanta ett specifikt objekt från indexet manuellt RequestOptions.indexingDirective: 'exclude'
Undanta en sökväg från indexet IndexingPolicy.ExcludedPath
Skapa ett intervallindex i en strängsökväg IndexKind.Range, IndexingPolicy, Items.query
Skapa en container med standardindexPolicy och uppdatera sedan containern online Containers.create

Programmeringsexempel på serversidan

Filen index.ts i Projektet ServerSideScripts visar hur du utför följande uppgifter. Mer information om programmering på serversidan i Azure Cosmos DB innan du kör följande exempel finns i konceptuell artikel lagrade procedurer, utlösare och användardefinierade funktioner .

Uppgift API-referens
Skapa en lagrad procedur StoredProcedures.create
Köra en lagrad procedur StoredProcedure.execute

Mer information om programmering på serversidan finns på sidan om Azure Cosmos DB-programmering på serversidan: lagrade procedurer, databasutlösare och UDF:er.

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.