Panoramica MongoDB
MongoDB è un document database open source; è un database NoSQL.
Si parla di "document" perché in MongoDB un record è un documento cioè una struttura dati composta da coppie campi e valori. I documenti sono simili a oggetti Jason (Javascript Objet Notation).
I campi a sua volta possono essere altri documenti, array e array di documenti.
I documenti vengono poi raccolti in collezioni, che corrispondono alle tabelle in un database relazionale.
Esempio di document
{
_id: 101, --> campi , valori
item: "penne", --> campi , valori
qty: 50 --> campi , valori
}
_id è una chiave che identifica in maniera univoca un documento. Se non specificato viene creato in automatico dal db.
In mongoDB non esisite più il concetto di join e transaction ma di incapsulamentoe e Denormalizzazione.
Supponiamo di avere due tabelle in relazione tra loro.
Verrà creato un solo documento per ogni hero contenete le informazioni delle due tabelle.
Esempio documento Wolverine.
{ hero: "Wolverine",
name: "James",
surname:"Howlett",
groups: [
{name: "Avengers"},
{name: "Alpha Flight"}
]
}
Riassumendo:
E' possibile utilizzare MongoDB su AWS, Azure, o GCP (Google Cloud Platform) using Atlas.
Vediamo alcuni comandi base su Windows
Avvio\Stop servizio MongoDB
net start MongoDB
net stop MongoDB
Oppure lanciare l'eseguibile "mongod.exe" sotto la directory bin del path di installazione che nel mio caso è C:\Program Files\MongoDB\Server\4.0\bin
Per rimuovere il servizio MongoDB, fermare il servizio e poi eseguire il seguente comando:
sc.exe delete MongoDB
Per avviare la shell mongo, che è un interfaccia interattiva in JavaScript, andare sotto la directory bin di installazione e lanciare il comando "mongo"
C:\>cd \Program Files\MongoDB\Server\4.0\bin
C:\Program Files\MongoDB\Server\4.0\bin> mongo
MongoDB shell version v4.0.10
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("cefa405a-1eca-4b2a-963a-a4e5081e6bca") }
MongoDB server version: 4.0.10
Welcome to the MongoDB shell
...................
Se si aggiunge <mongodb installation dir>/bin nella variabile di ambiente di sistema PATH è possibile accedere alla shell mongo da qualunque directory.
Andare sotto Pannello di controllo > Sistema > Impostazioni di sistema avanzati > Variabili d'ambiente.
Si parla di "document" perché in MongoDB un record è un documento cioè una struttura dati composta da coppie campi e valori. I documenti sono simili a oggetti Jason (Javascript Objet Notation).
I campi a sua volta possono essere altri documenti, array e array di documenti.
I documenti vengono poi raccolti in collezioni, che corrispondono alle tabelle in un database relazionale.
Esempio di document
{
_id: 101, --> campi , valori
item: "penne", --> campi , valori
qty: 50 --> campi , valori
}
_id è una chiave che identifica in maniera univoca un documento. Se non specificato viene creato in automatico dal db.
In mongoDB non esisite più il concetto di join e transaction ma di incapsulamentoe e Denormalizzazione.
Supponiamo di avere due tabelle in relazione tra loro.
Verrà creato un solo documento per ogni hero contenete le informazioni delle due tabelle.
Esempio documento Wolverine.
{ hero: "Wolverine",
name: "James",
surname:"Howlett",
groups: [
{name: "Avengers"},
{name: "Alpha Flight"}
]
}
Riassumendo:
RDBMS | VS | MongoBD |
Tabella | Collection | |
Riga | Document | |
Colonne Index |
Campi Index |
|
Join | non esistono e sono sostituiti da embedded document | |
Foreingn key | non esistono |
E' possibile utilizzare MongoDB su AWS, Azure, o GCP (Google Cloud Platform) using Atlas.
Vediamo alcuni comandi base su Windows
Avvio\Stop servizio MongoDB
net start MongoDB
net stop MongoDB
Oppure lanciare l'eseguibile "mongod.exe" sotto la directory bin del path di installazione che nel mio caso è C:\Program Files\MongoDB\Server\4.0\bin
Per rimuovere il servizio MongoDB, fermare il servizio e poi eseguire il seguente comando:
sc.exe delete MongoDB
Per avviare la shell mongo, che è un interfaccia interattiva in JavaScript, andare sotto la directory bin di installazione e lanciare il comando "mongo"
C:\>cd \Program Files\MongoDB\Server\4.0\bin
C:\Program Files\MongoDB\Server\4.0\bin> mongo
MongoDB shell version v4.0.10
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("cefa405a-1eca-4b2a-963a-a4e5081e6bca") }
MongoDB server version: 4.0.10
Welcome to the MongoDB shell
...................
Se si aggiunge <mongodb installation dir>/bin nella variabile di ambiente di sistema PATH è possibile accedere alla shell mongo da qualunque directory.
Andare sotto Pannello di controllo > Sistema > Impostazioni di sistema avanzati > Variabili d'ambiente.