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:

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.



Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Create e Drop Pluggable Database