‫Istruttore: Quindi, non importa se hai
‫installato MongoDB su Windows o su Mac OS, ora
‫creeremo il nostro primo database locale, utilizzando Mongo Shell.
‫Quindi questa applicazione terminale che è Mongo Shell funziona
‫esattamente allo stesso modo su Windows e Mac, quindi
‫d'ora in poi non importa più quale
‫piattaforma stai utilizzando.
‫Quindi qui in questa scheda del terminale ho
‫ancora il mio server Mongo praticamente in
‫esecuzione in background su questa porta, quindi andiamo avanti e
‫apriamo Mongo Shell.
‫Quindi ricorda, stai semplicemente digitando Mongo qui
‫nella riga di comando e
‫questo aprirà Mongo Shell, quindi Command K per cancellare il
‫terminale, e quindi ora creiamo effettivamente il nostro primo database.
‫E lo facciamo usando "use".
‫Quindi usiamo il comando "use" all'interno della Mongo Shell e
‫quindi il nome del database che vogliamo creare.
‫Ora questo comando qui viene utilizzato
‫anche per passare a un database già esistente, ma
‫se proviamo a passare sostanzialmente a un
‫database che non esiste ancora, ne creerà uno nuovo.
‫Quindi diciamo "usa natours-test",
‫ok.
‫E così ha creato quel database e ci è passato anche sopra.
‫Ok, e ora questo database vuoto è
‫pronto per ricevere alcuni dati.
‫Ora ricorda che all'interno di un database abbiamo raccolte
‫e quindi ogni raccolta contiene documenti.
‫E i dati che creiamo in Mongo
‫Shell sono sempre documenti.
‫E quindi, ovviamente, dobbiamo creare il
‫documento all'interno di una raccolta, quindi specifichiamo
‫quella raccolta prima di inserire un documento.
‫E questo funziona così, quindi db, che sta per il
‫database corrente, che in questo caso è
‫natours-test, e poi specifichiamo il nome della collezione che
‫è tours, e poi su quello
‫usiamo la funzione insertMany.
‫Quindi insertMany proprio così, quindi solo per ricapitolare qui, Database
‫è il database attualmente utilizzato che è attivo in questo
‫momento e quando vogliamo inserire un documento
‫in esso dobbiamo specificare la raccolta in cui
‫vivrà quel documento.
‫E lo facciamo usando il punto e
‫poi il nome della raccolta, che in questo caso è "tours".
‫In questo momento questa raccolta non
‫è stata creata, quindi la creerà una volta eseguito questo comando, ok.
‫E in seguito avremo una raccolta per gli utenti
‫o per le recensioni, quindi fondamentalmente per
‫tutte le risorse che abbiamo creato nell'ultima sezione, giusto.
‫Quindi, usando i tour qui perché questa
‫è una delle nostre risorse nella nostra applicazione, ok.
‫Ma per ora non preoccuparti troppo, parleremo
‫della modellazione dei dati un po' più avanti nel corso.
‫Ok, comunque, ora inseriamo effettivamente un documento in
‫questa raccolta di database.
‫Ed è davvero molto semplice.
‫Quindi, ricorda che MongoDb utilizza BSON, che è
‫abbastanza simile a JSON,
‫quindi possiamo semplicemente passare un oggetto
‫JavaScript in questa funzione insertMany
‫e quindi lo convertirà in JSON e BSON, ok.
‫Quindi un normale oggetto JavaScript come questo, e poi,
‫proprio come prima, definiamo il nome
‫del tour.
‫E lo chiamo The Forest Hiker, che
‫è uno dei tour che abbiamo effettivamente nel nostro documento
‫JSON a questo punto, quindi The Forest Hiker, impostiamo un
‫prezzo a 297, e poi
‫anche una
‫valutazione, come
‫una valutazione media , che può essere 4.
‫7 va bene.
‫Quindi questo qui sembra solo un normale oggetto JavaScript, ora
‫potremmo anche usare le virgolette sui nomi delle
‫proprietà, ma in realtà è facoltativo, ok.
‫Ora qui su
‫questi, e qui probabilmente abbiamo bisogno
‫delle virgolette doppie, ok, quindi JSON non riconosce le virgolette singole,
‫e quindi per sicurezza usiamo
‫solo le virgolette qui, anche se
‫di solito mi piace usare quelle singole .
‫E ora, appena prima di premere Invio, dobbiamo
‫anche correggere questa funzione qui, perché non
‫è insertMany, perché in realtà stiamo inserendo
‫solo un
‫documento qui, quindi si chiama insertOne, ok.
‫Quindi usiamo insertMany per creare più documenti e
‫usiamo insertOne quando vogliamo solo crearne uno.
‫Ok, ora premiamo Invio, e proprio così
‫abbiamo creato il nostro primo documento nel nostro database.
‫Ok, e ora solo per verificarlo, usiamo DB, che di nuovo è
‫il database corrente, quindi . tour. trovi tutto a posto ed
‫ecco
‫infatti il documento che abbiamo appena creato.
‫E nota come
‫ha anche creato automaticamente questo ID oggetto
‫qui che è l'identificatore univoco di questo documento.
‫Quindi ricorda come ho
‫detto che MongoDB avrebbe creato automaticamente questi identificatori univoci dietro
‫le quinte, e quindi è esattamente quello che vedi qui.
‫E oltre a questo, beh, vedi che
‫questo è davvero solo un normale oggetto JSON.
‫E quindi questo rende fantastico e davvero facile lavorare
‫con JavaScript, e come puoi immaginare, questo renderà davvero facile
‫lavorare con i dati MongoDB in JavaScript.
‫Perché stiamo già utilizzando lo stesso formato a cui
‫siamo già abituati in JavaScript.
‫E questo è uno dei motivi principali per
‫cui MongoDB è così popolare per le applicazioni Node JS.
‫Ok, ora un altro comando molto utile è
‫show dbs, che in pratica ci mostrerà tutti i database che abbiamo
‫in MongoDB, quindi qui vedete il nostro database natours-test.
‫Ma ne abbiamo anche altri, che MongoDB crea automaticamente
‫per noi.
‫E il tuo potrebbe non essere lo stesso di
‫questi tre, ma in caso contrario, non preoccuparti, e proprio come prima potremmo
‫usare il comando "usa" per passare a uno di questi.
‫Quindi diciamo che ora volevamo usare admin, e quindi
‫ora siamo passati a DB admin, va bene.
‫Quindi, di nuovo, "usare" è passare a
‫un database esistente o crearne uno nuovo, se il nome
‫che gli passiamo non esiste ancora.
‫Quindi vogliamo tornare
‫a natours-test perché ora voglio mostrarti
‫solo un altro comando
‫rapido qui, quindi "mostra collezioni".
‫E così qui puoi vedere
‫la collezione di tour che abbiamo appena creato prima.
‫Quindi ricorda come
‫ho detto che quando abbiamo creato il documento abbiamo creato
‫anche la raccolta dei tour, perché ogni documento
‫deve sempre essere all'interno di una raccolta.
‫Ok, questi
‫sono i comandi di base in Mongo Shell
‫e nel prossimo paio di lezioni
‫creeremo documenti, li interrogheremo, li aggiorneremo e li cancelleremo.
‫Quindi praticamente tutte le operazioni del mestiere.
‫Per ora lasciami solo mostrare
‫come possiamo effettivamente uscire da Mongo Shell.
‫Quindi, molto facile,
‫basta digitare quit in questo modo e poi uscirà.
‫Solo per mostrarti
‫rapidamente che il nostro database è stato
‫effettivamente mantenuto, eseguiamo semplicemente di nuovo la Shell, quindi cancelliamolo di
‫nuovo rapidamente, "show dbs", e vedrai che natours è
‫ancora qui, e possiamo anche usarlo.
‫Ok, quindi è ancora tutto
‫lì, il che significa che ora siamo pronti per passare al prossimo video.