Azure DocumentDB è il database NoSQL fornito dalla piattaforma Microsoft Azure. In modo molto simile ad altri database, permette la memorizzazione di documenti serializzati in JSON. Ogni documento, ma in generale ogni risorsa, come collezioni, utenti e database, è identificato da un ID univoco autogenerato, che combinato con gli altri, permette di navigare all'interno e raggiungere una risorsa. Per esempio il percorso dbs/databaseId/colls/collectionId/docs/documentId permette di raggiungere un documento di una specifica collezione di uno specifico database.
Quando ci troviamo a dover operare su una risorsa, quindi, dobbiamo ricostruire questo percorso. Per farlo viene in aiuto il pacchetto NuGet Microsoft.Azure.Documents.Client che contiene la classe di nome UriFactory. Essa dispone di vari metodi di nome CreateDocumentUri, CreateCollectionUri e così via che permettono di generare l'indirizzo senza errori. Inoltre, recentemente è stata introdotta la possibilità di utilizzare i nomi da noi dati alle risorse, invece dei nomi univoci autogenerati da Azure, rendendo più facile la configurazione dell'ambiente e il recupero delle informazioni.
Lo script seguente mostra quindi come generare il percorso e leggere un documento.
// Crea l'indirizzo Uri docUri = UriFactory.CreateDocumentUri("MyDb", "MyCollection", "MyDocId"); // Legge il documento await client.ReadDocumentAsync(docUri);
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire operazioni con timeout in React
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management
Creare alias per tipi generici e tuple in C#
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
Sostituire la GitHub Action di login su private registry
Accesso sicuro ai secrets attraverso i file in Azure Container Apps
Utilizzare il trigger SQL con le Azure Function
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Usare Refit e Polly in Blazor per creare client affidabili e fortemente tipizzati
Generare file PDF da Blazor WebAssembly con iText
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
I più letti di oggi
- Utilizzare WebAssembly con .NET, ovunque
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Utilizzare il trigger SQL con le Azure Function
- Ottimizzazione dei block template in Angular 17
- Disabilitare automaticamente un workflow di GitHub (parte 2)