Azure Cosmos DB för NoSQL: Spring Data Azure Cosmos DB v5-exempel
GÄLLER FÖR: NoSQL
Viktigt!
Dessa viktig information gäller version 5 av Spring Data Azure Cosmos DB. Du hittar viktig information för version 3 här och version 2 här.
Spring Data Azure Cosmos DB stöder endast API:et för NoSQL.
I de här artiklarna finns information om Spring Data på andra Azure Cosmos DB-API:er:
Viktigt!
Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt Azure-konto innan du börjar.
- Du kan aktivera Visual Studio-prenumerantförmåner: din Visual Studio-prenumeration ger dig krediter varje månad som kan användas för Azure-betaltjänster.
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 en URI för https://localhost:8081
. Den nyckel som ska användas med emulatorn finns i Autentisera begäranden.
De senaste exempelprogrammen som utför CRUD-åtgärder och andra vanliga åtgärder på Azure Cosmos DB-resurser ingår i GitHub-lagringsplatsen azure-spring-boot-samples . Den här artikeln innehåller:
- Länkar till aktiviteterna i vart och ett av exempelprojektfilerna för Spring Data Azure Cosmos DB.
- Länkar till det relaterade API-referensinnehållet.
Krav
Du behöver följande för att köra det här exempelprogrammet:
- Java Development Kit 8
- Spring Data Azure Cosmos DB v5
Du kan också använda Maven för att hämta de senaste Spring Data Azure Cosmos DB v3-binärfilerna för användning i projektet. Maven lägger automatiskt till alla nödvändiga beroenden. Annars kan du ladda ned beroendena direkt i pom.xml-filen och lägga till dem i din byggsökväg.
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-spring-data-cosmos</artifactId>
<version>LATEST</version>
</dependency>
Köra exempelprogrammen
Klona lagringsplatsexemplet:
$ git clone https://github.com/Azure-Samples/azure-spring-boot-samples
$ cd cosmos/azure-spring-data-cosmos/spring3-samples/cosmos-quickstart-samples
Du kan köra exemplen med antingen en IDE (Eclipse, IntelliJ eller VS Code) eller från kommandoraden med hjälp av Maven.
I application.properties måste dessa miljövariabler anges
cosmos.uri=${ACCOUNT_HOST}
cosmos.key=${ACCOUNT_KEY}
cosmos.secondaryKey=${SECONDARY_ACCOUNT_KEY}
dynamic.collection.name=spel-property-collection
# Populate query metrics
cosmos.queryMetricsEnabled=true
för att ge exemplen läs-/skrivåtkomst till ditt konto, databaser och containrar.
Din IDE kan ge möjlighet att köra Spring Data-exempelkoden. Annars kan du använda följande terminalkommando för att köra exemplet:
mvn spring-boot:run
Dokument-CRUD-exempel
Exempelfilen visar hur du utför följande uppgifter. 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 ett dokument | CosmosRepository.save |
Läsa ett dokument via ID | CosmosRepository.derivedQueryMethod |
Ta bort alla dokument | CosmosRepository.deleteAll |
Exempel på härledda frågemetoder
Exempelfilen visar hur du utför följande uppgifter. Om du vill veta mer om Azure Cosmos DB-frågor innan du kör följande exempel kan det vara bra att läsa artikeln Härledda frågemetoder i Baeldung i Spring .
| Fråga efter dokument | CosmosRepository.derivedQueryMethod |
Exempel på anpassade frågor
Exempelfilen visar hur du utför följande uppgifter med hjälp av SQL-fråge grammatik. Mer information om SQL-frågereferensen i Azure Cosmos DB innan du kör följande exempel finns i SQL-frågeexempel för Azure Cosmos DB.
Uppgift | API-referens |
---|---|
Fråga för alla dokument | @Query anteckning |
Fråga för likhet med == | @Query anteckning |
Fråga för olikhet med != och NOT | @Query anteckning |
Fråga med intervalloperatorer som >, <, >=, <= | @Query anteckning |
Fråga med intervalloperatorer mot strängar | @Query anteckning |
Fråga med ORDER BY | @Query anteckning |
Fråga med DISTINCT | @Query anteckning |
Fråga med mängdfunktioner | @Query anteckning |
Arbeta med underdokument | @Query anteckning |
Fråga med intradokumentkopplingar | @Query anteckning |
Fråga med sträng-, matematik- och matrisoperatorer | @Query anteckning |
Nästa steg
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