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
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Eseguire operazioni sui blob con Azure Storage Actions
Utilizzare database e servizi con gli add-on di Container App
Mascherare l'output di un valore all'interno dei log di un workflow di GitHub
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Le novità di Angular: i miglioramenti alla CLI
Utilizzare gli snapshot con Azure File shares
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Migrare una service connection a workload identity federation in Azure DevOps
Criptare la comunicazione con mTLS in Azure Container Apps
Configurare policy CORS in Azure Container Apps
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
I più letti di oggi
- Autenticarsi in modo sicuro su Azure tramite GitHub Actions
- Miglioramenti nelle performance di Angular 16
- Utilizzare .NET Core con le Azure Function
- Sfruttare al massimo i topic space di Event Grid MQTT
- Recuperare informazioni sul browser con Angular CDK
- Miglioramenti agli screen reader e al contrasto in Angular
- Effettuare il binding di date in Blazor