Databases class
Åtgärder för att skapa nya databaser och läsa/köra frågor mot alla databaser
Se Database för att läsa eller ta bort en befintlig databas. använd client.database(id)
.
Obs! Alla dessa åtgärder anropar en fast budget.
Du bör utforma systemet så att dessa anrop skalas sublinearly med ditt program.
Anropa till exempel inte databases.readAll()
före varje enskilt item.read()
-anrop för att säkerställa att databasen finns. gör detta en gång när programmet startas.
Egenskaper
client |
Metoder
create(Database |
Skicka en begäran om att skapa en databas. En databas hanterar användare, behörigheter och en uppsättning containrar. Varje Azure Cosmos DB-databaskonto har stöd för flera oberoende namngivna databaser, där databasen är den logiska containern för data. Varje databas består av en eller flera containrar som var och en i sin tur innehåller ett eller flera dokument. Eftersom databaser är en administrativ resurs krävs tjänsthuvudnyckeln för att få åtkomst till och slutföra alla åtgärder med hjälp av användar-API:erna. Exempel
|
create |
Kontrollera om det finns en databas och skapa den om den inte finns.
Detta gör en läsåtgärd baserat på ID:t i En databas hanterar användare, behörigheter och en uppsättning containrar. Varje Azure Cosmos DB-databaskonto har stöd för flera oberoende namngivna databaser, där databasen är den logiska containern för data. Varje databas består av en eller flera containrar som var och en i sin tur innehåller ett eller flera dokument. Eftersom databaser är en administrativ resurs krävs tjänsthuvudnyckeln för att få åtkomst till och slutföra alla åtgärder med hjälp av användar-API:erna. Exempel
|
query(string | Sql |
Kör frågor mot alla databaser. Exempel Läs alla databaser till matrisen.
|
query<T>(string | Sql |
Kör frågor mot alla databaser. Exempel Läs alla databaser till matrisen.
|
read |
Läser alla databaser. Exempel Läs alla databaser till matrisen.
|
Egenskapsinformation
client
Metodinformation
create(DatabaseRequest, RequestOptions)
Skicka en begäran om att skapa en databas.
En databas hanterar användare, behörigheter och en uppsättning containrar. Varje Azure Cosmos DB-databaskonto har stöd för flera oberoende namngivna databaser, där databasen är den logiska containern för data.
Varje databas består av en eller flera containrar som var och en i sin tur innehåller ett eller flera dokument. Eftersom databaser är en administrativ resurs krävs tjänsthuvudnyckeln för att få åtkomst till och slutföra alla åtgärder med hjälp av användar-API:erna.
Exempel
import { CosmosClient } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { resource: databaseDefinition, database } = await client.databases.create({
id: "<name here>",
});
function create(body: DatabaseRequest, options?: RequestOptions): Promise<DatabaseResponse>
Parametrar
- body
- DatabaseRequest
DatabaseDefinition som representerar Database som ska skapas.
- options
- RequestOptions
Använd för att ange alternativ som svarssidans storlek, fortsättningstoken osv.
Returer
Promise<DatabaseResponse>
createIfNotExists(DatabaseRequest, RequestOptions)
Kontrollera om det finns en databas och skapa den om den inte finns.
Detta gör en läsåtgärd baserat på ID:t i body
, och om det inte hittas, en skapandeåtgärd.
En databas hanterar användare, behörigheter och en uppsättning containrar. Varje Azure Cosmos DB-databaskonto har stöd för flera oberoende namngivna databaser, där databasen är den logiska containern för data.
Varje databas består av en eller flera containrar som var och en i sin tur innehåller ett eller flera dokument. Eftersom databaser är en administrativ resurs krävs tjänsthuvudnyckeln för att få åtkomst till och slutföra alla åtgärder med hjälp av användar-API:erna.
Exempel
import { CosmosClient } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
function createIfNotExists(body: DatabaseRequest, options?: RequestOptions): Promise<DatabaseResponse>
Parametrar
- body
- DatabaseRequest
DatabaseDefinition som representerar Database som ska skapas.
- options
- RequestOptions
Ytterligare alternativ för begäran
Returer
Promise<DatabaseResponse>
query(string | SqlQuerySpec, FeedOptions)
Kör frågor mot alla databaser.
Exempel
Läs alla databaser till matrisen.
import { CosmosClient, SqlQuerySpec } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const querySpec: SqlQuerySpec = {
query: `SELECT * FROM root r WHERE r.id = @database`,
parameters: [{ name: "@database", value: "Todo" }],
};
const { resources: databaseList } = await client.databases.query(querySpec).fetchAll();
function query(query: string | SqlQuerySpec, options?: FeedOptions): QueryIterator<any>
Parametrar
- query
-
string | SqlQuerySpec
Frågekonfiguration för åtgärden. Mer information om hur du konfigurerar en fråga finns i SqlQuerySpec.
- options
- FeedOptions
Använd för att ange alternativ som svarssidans storlek, fortsättningstoken osv.
Returer
QueryIterator<any>
QueryIterator Gör att du kan returnera alla databaser i en matris eller iterera över dem en i taget.
query<T>(string | SqlQuerySpec, FeedOptions)
Kör frågor mot alla databaser.
Exempel
Läs alla databaser till matrisen.
import { CosmosClient, SqlQuerySpec } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const querySpec: SqlQuerySpec = {
query: `SELECT * FROM root r WHERE r.id = @database`,
parameters: [{ name: "@database", value: "Todo" }],
};
const { resources: databaseList } = await client.databases.query(querySpec).fetchAll();
function query<T>(query: string | SqlQuerySpec, options?: FeedOptions): QueryIterator<T>
Parametrar
- query
-
string | SqlQuerySpec
Frågekonfiguration för åtgärden. Mer information om hur du konfigurerar en fråga finns i SqlQuerySpec.
- options
- FeedOptions
Använd för att ange alternativ som svarssidans storlek, fortsättningstoken osv.
Returer
QueryIterator Gör att du kan returnera alla databaser i en matris eller iterera över dem en i taget.
readAll(FeedOptions)
Läser alla databaser.
Exempel
Läs alla databaser till matrisen.
import { CosmosClient } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { resources: databaseList } = await client.databases.readAll().fetchAll();
function readAll(options?: FeedOptions): QueryIterator<DatabaseDefinition & Resource>
Parametrar
- options
- FeedOptions
Använd för att ange alternativ som svarssidans storlek, fortsättningstoken osv.
Returer
QueryIterator Gör att du kan returnera alla databaser i en matris eller iterera över dem en i taget.