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
Controllare gli accessi IP alle app con Azure Container Apps
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Evitare il flickering dei componenti nel prerender di Blazor 8
Utilizzare la session affinity con Azure Container Apps
Potenziare Azure AI Search con la ricerca vettoriale
Utilizzare politiche di resiliency con Azure Container App
Implementare l'infinite scroll con QuickGrid in Blazor Server
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Eseguire attività pianificate con Azure Container Jobs
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Utilizzare un service principal per accedere a Azure Container Registry
I più letti di oggi
- Riordinare le righe di una GridView di ASP.NET con jQuery
- Creazione di un alarm con suono personalizzato con Windows Phone 7.1
- Utilizzare la session affinity con Azure Container Apps
- Blue-green deployment con Azure Web App e DevOps
- Ed infine anche il calendario :)
- Configurare la diagnostica di Azure attraverso Visual Studio
- Recuperare la data di creazione di un tag tramite una pipeline YAML di Azure DevOps
- Microsoft Security Bulletin MS05-002
- .NET Core e dispositivi IoT
- Eseguire attività pianificate con Azure Container Jobs