
MongoDB è un motore di database della famiglia NoSQL.
Un nuovo approccio alla gestione di dati strutturati. Un nuovo modo di organizzare le informazioni. Un nuovo linguaggio per gestirle.
Nel corso si impareranno i concetti fondamentali di MongoDB, sia dal punto di vista dell’amministrazione dell’istanza (autenticazione, backup, performance monitor, indicizzazione) che dei comandi principali per interrogare i dati.
Focalizzeremo l'attenzione sui database MongoDB di ARXivar, sui quali faremo esercizi per interrogare e manipolare i dati.
Obiettivi
- Descrivere l’architettura di base e concetti fondamentali di MongoDB
- Conoscere gli strumenti (GUI) per amministrare un’istanza MongoDB
- Conoscere i comandi principali del linguaggio MQL
- Saper gestire la sicurezza, l'autenticazione e le procedure di backup e ripristino
- Saper monitorare e migliorare le performance
- Lavorare con il database MongoDB di ARXivar
A chi è rivolto
Consulenti applicativi ARXivar
IT Manager e IT specialist
Il partecipante ideale ha un profilo tecnico sviluppato e conosce già i database relazionali
Prerequisiti
E' consigliato avere un ambiente ARXivar installato e funzionante, per seguire attivamente gli esercizi proposti.
Programma
- Introduzione a MongoDB
- Architettura e nomenclatura
- Cos’è un documento - json e bson
- Documenti, collection, database
- La documentazione ufficiale MongoDB
- GUI – Strumenti per amministrare un’istanza MongoDB
- Studio 3T (ex Robo3T)
- NoSQLBooster
- MongoDB Compass
- Amministrare un’istanza MongoDB
- Il file di configurazione
- IP binding
- Connessione
- Impostare un limite all’utilizzo della RAM
- Autenticazione
- Utenti e ruoli
- Attivare l’autenticazione su MongoDB
- Backup di MongoDB
- MongoDB Tools
- Dump e Restore – analisi dei parametri principali
- Backup schedulati con file batch
- MongoDB SQL Connector
- Interrogare MongoDB con linguaggio SQL
- MongoDB Connector for BI
- MongoDB ODBC driver
- Query SQL su MongoDB con DBeaver e ARXivar
- CRUD - Comandi principali
- Il linguaggio MQL
- Interrogazione
- Query con comando .find()
- Codifiche del campo _id (UUID raw, Legacy .NET/C# encoding, Legacy UUID encoding)
- Condition e Query Operators
- Projecton
- Operatori logici
- Formato delle date - ISODate()
- Query su Array e Nested Documents
- Modifica
- insert, update e upsert
- Aggregation Framework
- Pipeline: cos'è e come si costruisce
- Esercizi pratici sui database MongoDB di Arxivar
- Performance Monitor
- Profiling delle query
- Creazione Indici
- Interrogare MongoDB da ARXivar Workflow
- Plugin Workflow
- Esercizi pratici su istanze di workflow


