L'utilità di MongoDB è la sua facilità d'uso, la scalabilità e la sintassi simile a JSON con cui sono rappresentati i dati memorizzati. D'altra parte, se desideri fare operazioni folli sui tuoi set di dati come join, potresti trovare i database SQL ingombranti e tradizionali sono più adatti per questo.
In ogni caso, questo articolo non presumerebbe alcuna familiarità con i database. Supponiamo solo di avere MongoDB installato sul tuo server/desktop (è disponibile su Windows, Mac e Linux). Con quello installato creeremo il nostro database di esempio e vedremo MongoDB in azione.
Iniziare
Supponendo che tu abbia installato il server MongoDB e una shell connessa al server possiamo iniziare a esplorare alcune funzionalità di esso. Ma prima alcune terminologie: un server MongoDB ha un elenco di banche dati dbs in esso. Ogni database può avere più collezioni dentro.
Quindi, ad esempio, un'università può avere un database del personale che può quindi avere varie collezioni per diversi dipartimenti come una raccolta per la matematica, una per la biologia e così via.
Ogni raccolta può quindi avere un documento al suo interno, un documento avrebbe i dettagli di un singolo personale elencato in esso. Come accennato in precedenza, i dati memorizzati sono rappresentati in modo simile a JSON e possiamo interrogare valori diversi usando le chiavi con cui sono abbinati.
Crea database
La creazione di un database avviene implicitamente quando si tenta di utilizzare un database. In questo esempio, se ti trovi in Mongo Shell e digiti:
> Usa TestDBMongoDB prima verifica se si dispone di un database con il nome TestDB, in caso contrario, allora ne crea uno nuovo da usare e la shell Mongo interruttori a testdb. Ciò significa che ogni raccolta e documento creati, aggiornati o letti sarebbe da questo database, se non diversamente specificato.
È possibile utilizzare il comando> db per stampare in quale database ti trovi in questo momento e utilizzare il comando> mostra dbs per elencare tutti i database disponibili e creati.
> dbPotresti voler lasciare i database di amministrazione, config in quanto viene utilizzato da Mongo per scopi amministrativi.
Crea collezione
Per creare una raccolta, prima assicurati di essere nel database appropriato in cui si intende creare la raccolta. Ora puoi creare una raccolta in due modi diversi:
Usando il comando:
> db.createCollection ("TestCollection1");Ciò ha creato una raccolta denominata TestCollection1.
In alternativa, puoi facilmente provare a inserire un documento in una raccolta che non esiste. Mongo creerà una collezione per te. Si prega di notare che, sebbene questa sia una comodità in termini di creazione a livello di programmazione, se si utilizza Mongo Shell e fai un errore di battitura da qualche parte mentre si cerca di inserire un documento, il documento potrebbe finire in un nuovo database all'insaputa a te.
La sintassi è: DB.collection_name.inserire (documento);
Ecco db letteralmente la stringa db, raccolta
Ad esempio, per creare una raccolta TestCollection2 nel database TestDB utilizza il comando seguente:
> db.TestCollection2.inserire(Qui, la parte del documento è rappresentata la mia seguente stringa JSON:
Queste sono le coppie di valore chiave tipiche di una stringa JSON. Il nome è chiave e "John" è valore. Puoi avere più documenti in questa raccolta con il nome chiave e un valore diverso per il nome, diciamo Jane.
Per elencare tutte le raccolte all'interno di un determinato database, utilizzare il comando:
> Mostra collezioniPuoi vedere che entrambe le collezioni sono ora create. Abbiamo anche imparato inavvertitamente come aggiungere un nuovo documento a una raccolta.
Abbiamo utilizzato molto la parola chiave per elencare le raccolte e i database. Solo per ricapitolare un po ', questi erano i comandi:
> Mostra dbsQuesti insieme al comando db di stampare il database corrente possono essere abbastanza utili mentre interagiscono con la shell Mongo.
Drop raccolta e drop databses
Il calo delle parole chiave è qualcosa che non abbiamo incontrato finora. Viene utilizzato per rimuovere le raccolte o anche interi database dal server Mongo. La seguente sintassi ti guida attraverso il processo:
Sbadiamo della raccolta TestCollection2 Abbiamo creato Earilier:
> db.TestCollection2.gocciolare()È possibile utilizzare il comando Show Collections per verificare che questo funzionasse davvero. Ci sarà un database in meno di quello che avevamo in precedenza, ti permetterò di indovinare quale mancherà.
Prima di eseguire ciecamente il comando per eliminare il database, Assicurati assolutamente di avere a destra Banca dati. Altrimenti potresti finire per perdere dati preziosi archiviati altrove. Lanceremo il database TestDB che abbiamo creato in precedenza, assicuriamoti che sia lì che siamo:
> db
testdb
> db.dropDatabase ();
Quest'ultimo comando lascia cadere il database, come puoi dire dal nome.
MongoDB ha una popolarità guadagna insieme al nodo.Progetto JS. Entrambi condividono una sorta di simbiosi che ha permesso a ciascuno di essere un successo. JSON Mi piace la rappresentazione, la scalabilità e un modo di facilità e dinamica di creare documenti ha guadagnato MongoDB piuttosto la fama.
Se stai cercando una tecnologia di database per un progetto di weekend veloce o anche per alcuni dati seri che si lifting pesante, MongoDB è un'opzione che dovresti prendere in seria considerazione.