Processo di installazione di Mongo in Windows
Sei pronto per l'installazione ... e usi ... Tecnicamente, non è un'installazione, è solo un download ...
I. Scarica il file zip http://www.mongodb.org/downloads
II. Estratto e copia i file nella posizione desiderata.
III. Avviare il motore DB.
IV. Prova l'installazione e usala.
Questo è tutto! Così semplice, vero? Ok iniziamo
1. Scarica il file zip
Vai a http://www.mongodb.org/downloads
Vedrai una schermata come questa:
sto usando una macchina Windows 7 a 32 bit - ecco perché ho scaricato il pacchetto contrassegnato in rosso.
Fai clic su Scarica (bastano pochi secondi).
Wow ... L'ho scaricato. Era un file zippato chiamato mongodb-win32-i386-2.4.4.zip
(il nome della cartella cambierà in base alla versione scaricata, qui ho la versione 2.4.4).
OK tutto pronto.
2. Estrai
- Estrai la zip
- Copia i file nella posizione desiderata sul tuo computer.
- Copierò i file estratti sul mio disco D, poiché non ho molti file lì.
- Bene, allora dove hai intenzione di incollare i file mongo? In C: o sul desktop stesso?
- Ok, non importa dove si incolla ... Nell'istantanea di seguito, puoi vedere che sono passato alla cartella bin all'interno della cartella Mongo. Conto quindici file nel cestino. E tu?
Finito! È tutto
Cosa dobbiamo fare dopo?
3. Avviare il motore DB
Andiamo e iniziamo a usare il nostro mongo db ...
Apri un prompt dei comandi, quindi vai bin
nella cartella mongo
Digitare mongo.exe
(che è il comando utilizzato per avviare mongo Db Power shell). Quindi vedi la risposta di seguito ...
È stata un'eccezione eccezionale J LOL ... Cos'è?
Impossibile connettersi al server.
Perché è avvenuta l'eccezione? Non ne ho idea ... Ho creato un server in mezzo?
No.
Bene, allora come mai è collegato a un server in mezzo? Macchina sciocca ... Jz.
Capito! Come tutti gli altri DB, dobbiamo avviare il motore DB prima di utilizzarlo.
Quindi, come possiamo avviarlo?
Dobbiamo avviare mongo db usando il comando mongod
. Esegui questo dalla bin
cartella di mongo.
Vediamo cosa è successo.
Ancora una volta un'eccezione meravigliosamente formattata J abbiamo capito bene? Hai notato ciò che ho evidenziato in alto? Sì, è il comando mongod. La seconda è l'eccezione che ci chiede di creare una cartella chiamata data. E, all'interno della cartella dei dati, una cartella chiamata db
.
Quindi dobbiamo creare queste data\db
cartelle.
La prossima domanda è dove creare queste cartelle?
Dobbiamo creare le data\db
cartelle inC
del nostro BOX in cui stiamo installando mongo. Andiamo a creare la struttura delle cartelle nell'unità C.
Qui sorge una domanda: "È obbligatorio creare le directory data \ db all'interno di C?" Nooo, non proprio. Mongo cerca C
per impostazione predefinita questa cartella, ma puoi crearli dove vuoi. Tuttavia, se non è presente C
, devi dire a mongo dove si trova.
In altre parole, se non si desidera che i database mongo siano C:\
attivi, è necessario impostare il percorso db per mongo.exe.
Opzionale
Ok, creerò quelle cartelle in qualche altra posizione oltre C
a comprendere meglio questa opzione. Creerò quindi nella D
radice dell'unità, con l'aiuto di cmd.
Perché? Perché è un'opportunità per noi per ricordare i vecchi comandi dos ...
Il passaggio successivo consiste nell'impostare il percorso Db su mongo.exe.
Torna Spostarsi bin
, e digitare il comando, mongod.exe --dbpath d:\data
.
Ho avuto la risposta qui sotto:
Spero che tutto sia andato bene ... Perché non ho visto ERRORE *** nella console J.
Quindi, possiamo andare e avviare il db usando il comando start mongo.exe
Non ho visto alcun errore o messaggio di avviso. Ma, dobbiamo fornire un comando per assicurarci che mongo sia attivo e funzionante, cioè mongod riceverà una risposta:
Spero sia andato tutto bene.
4. Testare l'installazione di Mongo DB
Ora dobbiamo vedere il nostro DB giusto? Sì, altrimenti come sapremo che sta funzionando?
A scopo di test MONGO ha un DB chiamato test
per impostazione predefinita. Andiamo a interrogarlo.
Ma come senza uno studio di gestione? A differenza di SQL, dobbiamo dipendere dal prompt dei comandi. Sì, esattamente lo stesso prompt dei comandi ... il nostro buon vecchio prompt dei comandi ... Heiiiii .. Non temere, sì, è solo il nostro vecchio prompt dei comandi. Ok andiamo a vedere come lo useremo ...
Ohhh Nooo ... non chiudere il prompt dei comandi sopra, lascialo com'è ...
Apri una nuova finestra cmd.
Passa a Bin come al solito facciamo ...
Sono sicuro che voi gente state ricordando la vecchia programmazione in C che abbiamo fatto il giorno del college, giusto?
Nella riga di comando, eseguire il comando mongo
o mongo.exe
di nuovo e vedere cosa succede.
Verrà visualizzata una schermata come mostrato di seguito:
Ho detto prima che Mongo ha un db di prova chiamato per impostazione predefinita test
, prova a inserire un record in esso.
La prossima domanda qui è "Come inseriremo?" Mongo ha comandi SQL? No, mongo ha solo comandi per aiutarti.
Il comando di base da inserire è
db.test.save ({KodothTestField: 'My name is Kodoth'})
Dov'è test
il DB ed .save
è il comando insert. KodothTestField
è il nome della colonna o del campo ed My name is Kodoth
è il valore.
Prima di parlare di più, controlliamo se è memorizzato o meno eseguendo un altro comando: db.test.find()
I nostri dati sono stati inseriti con successo ... Hurrayyyyyy ..
So che stai pensando al numero che viene visualizzato con ogni record a destra chiamato ObjectId. È come un campo ID univoco in SQL che si auto-incrementa e tutto il resto. Dai un'occhiata più da vicino per vedere che l'Id Oggetto termina con 92, quindi è diverso per ogni record.
Finalmente siamo riusciti a installare e verificare il diritto MONGO. Facciamo una festa ... Quindi sei d'accordo ora che MONGO è dolce come MANGO?
Inoltre abbiamo strumenti di terze parti per esplorare MONGO. Uno si chiama MONGO VUE. Usando questo strumento siamo in grado di eseguire operazioni sul DB mongo come usiamo Management Studio per SQL Server.
Riesci a immaginare un server SQL o un Oracle Db con righe completamente diverse nella stessa tabella? È possibile nella nostra tabella DB relazionale? Ecco come funziona mongo. Ti mostrerò come possiamo farlo ...
Innanzitutto ti mostrerò come appariranno i dati in un DB relazionale.
Ad esempio, considerare una tabella Employee e una tabella Student in modo relazionale. Gli schemi sarebbero completamente diversi, giusto? Si, esattamente…
Vediamo ora come apparirà in Mongo DB. Le due tabelle precedenti sono combinate in un'unica collezione in Mongo ...
Ecco come vengono archiviate le raccolte in Mongo. Penso che ora puoi sentire davvero la differenza, giusto? Ogni cosa era sotto un unico ombrello. Questo non è il modo giusto, ma volevo solo mostrarti come questo è il motivo per cui ho combinato 2 tavoli completamente diversi in un'unica raccolta.
Se vuoi provare puoi usare gli script di test qui sotto
***********************
TEST INSERT SCRIPT
*********EMPLOYEE******
db.test.save( { EmployeId: "1", EmployeFirstName: "Kodoth", EmployeLastName:"KodothLast", EmployeAge:"14" } )
db.test.save( { EmployeId: "2", EmployeFirstName: "Kodoth 2", EmployeLastName:"Kodoth Last2", EmployeAge:"14" } )
db.test.save( { EmployeId: "3", EmployeFirstName: "Kodoth 3", EmployeLastName:"Kodoth Last3", EmployeAge:"14" } )
******STUDENT******
db.test.save( { StudentId: "1", StudentName: "StudentName", StudentMark:"25" } )
db.test.save( { StudentId: "2", StudentName: "StudentName 2", StudentMark:"26" } )
db.test.save( {StudentId: "3", StudentName: "StudentName 3", StudentMark:"27"} )
************************
Grazie