Nozioni di base MongoDB - Crea, mostra e drop collezioni

Nozioni di base MongoDB - Crea, mostra e drop collezioni
MongoDB è un database NoSQL. Ciò significa che, a differenza dei database relazionali, non esiste uno schema di pietra con varie righe e colonne o campi con tipi di dati ben definiti. Tabelle di database SQL tradizionali a tradizionali, MongoDB ha collezioni. Dove una volta c'erano righe in una tabella SQL, MongoDB ha documenti. I dati vengono interrogati in tutte le raccolte e documenti utilizzando coppie di valore chiave, che presto vedrai.

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.

Prerequisiti

  1. Installazione MongoDB. Puoi seguire la documentazione ufficiale per installare il tuo sistema operativo attuale. O
  2. Facoltativamente, puoi iscriverti per MongoDB Atlas. Offrono un livello gratuito con 512 MB di stoccaggio persistente. Ambiente perfetto per sperimentazione o piccoli progetti.
  3. Se desideri non installare alcun software, puoi visitare Katacoda e utilizzare la loro interfaccia basata sul web come ambiente effimero.

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 TestDB

MongoDB 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.

> db
testdb
> Mostra dbs
amministratore 0.000 GB
config 0.000 GB
locale 0.000 GB
mydb 0.000 GB

Potresti 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:

1. Creare esplicitamente una raccolta:

Usando il comando:

> db.createCollection ("TestCollection1");
"OK": 1

Ciò ha creato una raccolta denominata TestCollection1.

2. Inserire un documento a una nuova collezione

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(
Nome: "John",
Chiave: "Valore"
Età: 25
);

Qui, la parte del documento è rappresentata la mia seguente stringa JSON:


Nome: "John",
Chiave: "Valore"
Età: 25

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 collezioni
TestCollection1
TestCollection2

Puoi vedere che entrambe le collezioni sono ora create. Abbiamo anche imparato inavvertitamente come aggiungere un nuovo documento a una raccolta.

Spettacolo

Abbiamo utilizzato molto la parola chiave per elencare le raccolte e i database. Solo per ricapitolare un po ', questi erano i comandi:

> Mostra dbs
> Mostra collezioni

Questi 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:

1. Collezione che cade

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à.

2. Drop database

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.

Conclusione

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.