domenica 22 giugno 2025

Alla scoperta di MongoDB - introduzione

Introduzione

In questa serie di articoli, affronteremo un percorso per conoscere il database MongoDB e come utilizzarlo con la tecnologia .Net, in particolare con il linguaggio di programmazione C#.
Un database che negli ultimi anni si è notevolmente fatto apprezzare e soprattutto raggiunto una certa notorietà per la velocità e gestione dei dati, da renderlo sempre più richiesto in progetti anche di grande complessità.
MongoDB, qui MongoDB: The World’s Leading Modern Database | MongoDB il sito ufficiale, è un database di tipo “NoSQL”, permettendo il suo utilizzo per la gestione dei documenti.
I database NoSQL, si distinguono dai database relazionali, in quanto non seguono regole rigide, ma in base ai documenti, in particolare le attuali quattro tipologie al momento esistenti, quali database per documenti, database per chiave e valore, database archivi wide-colum e database grafo.
MongoDB, è di tipo documenti, in questo modo la gestione dei dati (di tipo Json) avviene in maniera più flessibile, e la relativa gestione e la sua realizzazione con tempi più celeri, oltre ad essere meno rigido per possibili adattamenti applicativi e progettuali.
Questo tipo di database diviene utile per aspetti di gestire grandi mole di dati e documenti, ma soprattutto per aspetti di flessibilità, scalabilità e prestazionali.
Anche la definizione di alcuni aspetti del database è diversa da quelli tradizioni di tipo SQL relazionali.
Per esempio le tabelle nel database MongoDB vengono chiamate Raccolta, riga o record, viene chiamato documento, le colonne chiamate in MongoDB come campo, la chiave principale come ObjectID, mentre il termine indice ed array è lo stesso anche per MongoDB.
Per capire meglio questo database, nei prossimi capitoli, tramite esempi di utilizzo, sarà più chiaro, ma soprattutto capiremo come funzionano e come utilizzare MongoDB.

Gestione Amministrativa

Installazione

Vedremo in questa parte come installare il database MongoDB, un database al quale dovremmo scegliere quale versione e tipo di installazione effettuare.
Dal sito ufficiale di MongoDB, e precisamente qui Try MongoDB Community Edition | MongoDB installiamo la versione gratuita Community (MongoDB Community Server), questa versione, permette agli sviluppatori o persone che desiderano conoscere il prodotto, di avere una versione gratuita e senza limitazioni, ma avvicinarsi all’utilizzo di questo database Open Source.
La versione da installare è la “MongoDB Community Server” al momento in cui stiamo scrivendo la 8.0.9 . 
Una volta scaricato il file eseguibile, facciamo doppio click sul file, in modo che viene avviato il programma d’installazione.
Nella prima schermata (figura 1) viene visualizzata la prima finestra del programma d’installazione.

La finestra d’installazione mongodb
Figura 1 – La finestra d’installazione

Facciamo doppio click sul pulsante “Next”, nella finestra successiva, come per la maggior parte dei programmi, viene visualizzata la finestra con i termini di licenza (figura 2), e l’opzione di accettarli, in caso che non si accettano, non sarà possibile proseguire. 

installazione mongodb
Figura 2 – I termini di licenza

Facciamo click sul pulsante “Next” , e nella finestra successiva (figura 3) viene chiesto il tipo di installazione, se completa oppure personalizzata. 


installazione mongodb
Figura 3 – Il tipo di installazione

Facciamo click sul pulsante “Complete”, in modo che installiamo tutto il necessario.
Verrà visualizzata una schermata che chiederà l’avvio del servizio per il database, il percorso dove salvare il database ed il file di log, il tutto come mostrato in figura 4.

installazione mongodb
Figura 4 – Le impostazioni per l’installazione.

Facciamo click sul pulsante “Next”, e nella finestra successiva (figura 5) viene chiesto di lasciare l’opzione per l’aggiornamento a MongoDB Compass.

installazione mongodb
Figura 5 – L’opzione per l’aggiornamento.

Facciamo click sul pulsante “Next” , il quale ci visualizza l’ultima finestra d’installazione.


installazione mongodb
Figura 6 – L’ultima schermata d’installazione 

Facciamo click sul pulsante “Install”, in modo che viene avviata l’installazione.
Tramite la barra progressiva verrà visualizzato lo stato d’installazione (figura 7).

installazione mongodb
Figura 7 – La barra progressiva d’installazione.

Se non ci sono problemi, al termine dell’installazione avremo una finestra che informa dell’avvenuta installazione, il tutto come mostrato in figura 8.

installazione mongodb
Figura 8 – La finestra di installazione completata

Verrà aperto il programma di Mongo Compass (figura 9) con una schermata di benvenuto, ed un pulsante per iniziare.

installazione mongodb
Figura 9 – La finestra di benvenuta
Facciamo click sul pulsante “Start”, a questo puntò verrà aperta la finestra per collegarci al database (figura 10) facciamo click sul pulsante “Save & Connect”.

installazione mongodb
Figura 10 – La finestra per la connessione

Dopo aver fatto click sul pulsante “Save & Connect”, verrà avviata la connessione alla gestione del database, il tutto come mostrato in figura 11.

installazione mongodb
Figura 11 – La connessione al database.

Vedremo nell’elenco dei database, tre fonti dati denominate Admin, config e local.
Vedremo nei prossimi articoli come creare tabelle, e gestire la fonte dati.

Conclusioni

L’articolo ha voluto fornire al lettore le informazioni basilari per l’installazione di MongoDB e l’applicazione di interfaccia grafica MongoDB Compass che permette di eseguire le operazioni sul database.
L’installazione molto semplice e di facile utilizzo per chi ha già effettuato installazioni di altri programmi simili.

sabato 21 giugno 2025

Angular TypeScript call api method get

Nel linguaggio di programmazione TypeScript, possiamo utilizzare il componente axios, che permette la gestione per utilizzare i servizi web api.
In questo esempio, da utilizzare con la tecnologia Angular ed il linguaggio di programmazione TypeScript, viene richiamato un metodo.

Installare i componenti per gestire i servizi Api, di seguito i comandi da eseguire nella finestra dei prompt dei comandi di Visual Studio Code.


npm install axios
npm install @types/axios


Dichiarare in alto alla pagina l'utilizzo delle classi del componente axios appena installato, importando il riferimento.

TypeScript

import axios from 'axios';

 



Di seguito una funzione che richiama un metodo get di un servizio web api.

TypeScript

 

 async   getDati() {

  try {

    const response = await axios.get('http://localhost:5135/api/Anagraficas');

    console.log(response.data);

 

  } catch (error) {

    console.error('Errore: ', error);

  }

}

venerdì 20 giugno 2025

Software gratuito Gittyup per la gestione di GIT

 

software Gittyup

Altro software interessante per la gestione GIT, o meglio del codice sorgente è Gittyup multipiattaforma con interfaccia grafica.

Il programma offre una valida gestione del codice sorgente con interessanti funzionalità.

Per maggiori informazioni e download visitate il seguente sito https://murmele.github.io/Gittyup/

giovedì 19 giugno 2025

TypeScript get array the first three element

Nel caso che vorremmo ottenere i primi tre elementi di un array nel linguaggio di programmazione TypeScript, tramite il metodo slice, possiamo ottenere questi elementi 

Di seguito si riporta un frammento di codice che prende i primi tre elementi.

TypeScript

private arrayDati: string[] = ['pc' ,'portatile','desktop', 'mouse', 'tastiera' ];

let risultatoArray = this.arrayDati.slice(0,2);

console.log(risultatoArray.toString());


sabato 14 giugno 2025

Microsoft Rewards novità per gli inviti con amici

 

Microsoft Rewards invita amici

Novità interessante in questi giorni per tutti gli utenti di Microsoft Rewards, il programma che regala buoni acquisti o donazioni per associazioni, per chi effettua ricerche, risponde sondaggi ed altro.

Il programma Microsoft Rewards  è un'interessante iniziativa che ho già parlato qualche tempo fa (qui https://emanuelemattei.blogspot.com/2024/04/microsoft-rewards-modifica-punti-set.html la notizia).

Con questa novità, gli amici che si iscrivono al programma porteranno ulteriori punti alla persona che li ha invitati, un modo interessante per aumentare i punti.

Se volete aderire tramite il mio invito, qui https://rewards.bing.com/welcome?rh=20C70F87&ref=rafsrchae trovate il link, con il quale potete iscrivervi e trovare tutte le informazioni che vi occorre.


giovedì 12 giugno 2025

C# export Microsoft Outlook contacts to xml file .Net 9

In questo piccolo frammento di codice .Net 9 e con il linguaggio di programmazione C#, viene illustrata una tecnica per esportare i contatti di Microsoft Outlook in un file XML.

Dopo aver aggiunto il riferimento al componente COM di Microsoft Outlook 16.0 Object Library, possiamo utilizzare le varie classi per gestire il programma di posta elettronica più conosciuto al mondo.

Aggiungiamo in alto, sopra ogni dichiarazione, lo spazio dei nomi relativo al riferimento alla libreria aggiunta in precedenza.

Di seguito il frammento di codice di tale dichiarazione.

C#

using Microsoft.Office.Interop.Outlook;



Nell'evento click di un pulsante, scriviamo il codice che tramite le classi di Microsoft Outlook, rileva dalla cartella dei contatti tutti le varie informazioni, quali nome, cognome, indirizzo di posta elettronica e note, e tramite le classi per la gestione dei file XML, li esporta.

Si riporta qui di seguito il frammento di codice delle suddette operazioni.


C#

private void BtnOutlookXML_Click(object sender, EventArgs e)

 {

     try

     {

 

 

         Microsoft.Office.Interop.Outlook.Application outlookApp = new Microsoft.Office.Interop.Outlook.Application();

         NameSpace outlookNamespace = outlookApp.GetNamespace("MAPI");

         MAPIFolder contattiTrovati = outlookNamespace.GetDefaultFolder(OlDefaultFolders.olFolderContacts);

 

         using (XmlWriter writerStream = XmlWriter.Create(@"C:\Varie\Contatti.xml"))

         {

             writerStream.WriteStartDocument();

             writerStream.WriteStartElement("Contatti");

 

             foreach (ContactItem contatto in contattiTrovati.Items)

             {

                 if (contatto is ContactItem)

                 {

                     writerStream.WriteStartElement("Contatto");

 

                     writerStream.WriteElementString("Nome", contatto.FirstName ?? "");

                     writerStream.WriteElementString("Cognome", contatto.LastName ?? "");

                     writerStream.WriteElementString("Email", contatto.Email1Address ?? "");

                     writerStream.WriteElementString("Note", contatto.Body ?? "");

                     writerStream.WriteEndElement();

                 }

             }

 

             writerStream.WriteEndElement();

             writerStream.WriteEndDocument();

         }

 

         Console.WriteLine("Contatti esportati in formato XML!");

     }

     catch (System.Exception ex)

     {

         MessageBox.Show(ex.Message);

     }

 }

 



lunedì 9 giugno 2025

C# export Microsoft Outlook contacts in file csv

Tramite il riferimento com a Microsoft Outlook 16.o Object library, possiamo eseguire determinate operazioni nel linguaggio di programmazione C#, per quello che riguarda il programma Microsoft Outlook.

In questo esempio di codice, dopo aver referenziato la dll, esportiamo i contatti presenti in Microsoft Outlook, in un file di tipo CSV.

Aggiungiamo lo spazio dei nomi per la gestione di Microsoft Outlook, dopo aver aggiunto il riferimento COM al progetto.

Di seguito la dichiarazione delle suddette operazioni.

C#

using Microsoft.Office.Interop.Outlook;

Dopo aver aggiunto lo spazio dei nomi al riferimento della libreria, nell'evento click di un pulsante utilizziamo le classi della libreria per esportare i vari contatti.

Di seguito si riporta il frammento di codice delle suddette operazioni.

C#

private void BtnOutlook_Click(object sender, EventArgs e)

{

    try

    {

 

 

        Microsoft.Office.Interop.Outlook.Application outlookApp = new Microsoft.Office.Interop.Outlook.Application();

        NameSpace outlookNamespace = outlookApp.GetNamespace("MAPI");

        MAPIFolder contattiTrovati = outlookNamespace.GetDefaultFolder(OlDefaultFolders.olFolderContacts);

 

        string percorsoFileCsv = @"C:\Varie\Contatti.csv";

 

        using (StreamWriter writerStream = new StreamWriter(percorsoFileCsv))

        {

            writerStream.WriteLine("Nome,Cognome,Email,note");

 

            foreach (ContactItem contatto in contattiTrovati.Items)

            {

                if (contatto is ContactItem)

                {

                    string nome = contatto.FirstName ?? "";

                    string cognome = contatto.LastName ?? "";

                    string email = contatto.Email1Address ?? "";

                    string note = contatto.Body ?? "";

                    writerStream.WriteLine($"{nome},{cognome},{email}");

                }

            }

        }

 

        Console.WriteLine($"Contatti esportati in: {percorsoFileCsv}");

    }

    catch (System.Exception ex)

    {

        MessageBox.Show(ex.Message);

    }

}