Schemi MongoDB

Schemi MongoDB

Lo schema Word è ampiamente utilizzato nel campo dei database per descrivere la struttura principale di qualsiasi database. Può fornirti i dettagli interni del tuo database come tipi di dati, nomi di file, tabelle, ecc. In MongoDB, si dice che lo schema sia un oggetto JSON che non solo esprime la struttura del database, ma anche i dati che contiene. Lo schema viene generato con l'inserimento di dati in un database e fornisce una vista dettagliata e una comprensione dei dati. Questa guida ti aiuta a capire gli schemi di MongoDB, la loro creazione e display in MongoDB.

Crea database e aggiungi i record

Supponiamo che tu stia utilizzando il database "test" appena creato in MongoDB. Quando inizi a guardare tutti i database esistenti di MongoDB utilizzando l'utilità della riga di comando MongoDB come la CLI, non troverai il database "Test" nell'elenco tramite l'istruzione "Show DBS". Questo perché non abbiamo ancora aggiunto record a questo database mentre MongoDB funziona in questo modo. Mentre i database integrati utilizzati per le configurazioni sono sempre lì da visualizzare. Pertanto, per ora non ci sarà schema per i record di database "test".

Test> Mostra dbs

Per visualizzare il database "Test" nell'elenco dei database e creare il suo schema, dobbiamo inserire almeno un singolo record nella raccolta del database. Pertanto, utilizziamo le raccolte che funzionano come una tabella in MongoDB per inserire un record utilizzando la funzione "inserisci". Pertanto, questa query dovrebbe essere eseguita con la parola chiave "db", seguita dalla nuova raccolta denominata "dati" e dalla funzione "inserisci". Il record deve trovarsi in un formato di valore chiave di dizionari come il formato JSON per aggiungere i documenti o i record in MongoDB. Aggiungiamo il primo record con 3 campi principali mentre il terzo campo che è "dettagli" è un documento, un array di più campi. L'esecuzione di questa query di inserimento record restituisce il messaggio di riconoscimento sulla shell Mongodb.

Test> db.dati.Insert ("Nome": "Peter", "Age": 29, "Dettagli": ["Designation": "Ingegnere", "Stipendio": 50000, "Qualification": "BS", "Soggetto" : "Computer"])

Dopo aver aggiunto il primo record al database "Test", inseriamo un altro record con lo stesso formato di inserimento di documenti in MongoDB. L'output mostra il riconoscimento come "vero".

Test> db.dati.Insert ("Nome": "John", "Age": 32, "Dettagli": ["Designation": "Analyst", "Stipendio": 45000, "qualifica": "MSC", "Soggetto" : "Maths"])

Dopo aver eseguito gli inserimenti necessari, siamo qui per elencare nuovamente i database utilizzando l'istruzione "Show DBS" che è elencata nella seguente illustrazione. L'elenco degli output di database mostra che il database "test" è ora nell'elenco e occupa 72 kilobyte di spazio.

Test> Mostra dbs

Visualizza i record

Per confermare che le query di inserzione funzionano bene e che i dati vengono perfettamente aggiunti al database, dobbiamo utilizzare la funzione "Find ()" di MongoDB insieme alla funzione "foreach ()" che stampa i dati del formato JSON sulla shell della riga di comando di MongodB. Il seguente comando visualizza entrambi i record del database "test" che vengono appena aggiunti:

Test> db.dati.Trovare().foreach (printjson)

Controlla lo schema nella CLI MongoDB

Controlliamo lo schema per la raccolta "dati" di un database "test" creato nelle illustrazioni precedenti. Per questo, è necessario creare un nuovo oggetto schema chiamato "test" usando la parola chiave "var", i.e. Creazione di una variabile oggetto. Questo oggetto ottiene i dettagli dello schema dalla raccolta "dati" utilizzando la funzione findone () di MongoDB.

test> var test = db.dati.trova uno()

Successivamente, dobbiamo eseguire un ciclo "per" nell'utilità della riga di comando MongoDB per iterare tutte le chiavi di una raccolta di "dati" per il database "test". Per questo, utilizziamo la variabile dell'oggetto "test" come riferimento per ottenere le chiavi per un loop. L'istruzione "stampa" viene utilizzata per visualizzare ogni campo di una raccolta "dati" come "chiave" insieme al tipo di quella particolare chiave (campo).

All'esecuzione di questa query su loop "per", otteniamo i 4 campi o i nomi chiave di una raccolta "dati" che vengono visualizzati insieme ai tipi di dati che detengono. Questa è chiamata informazioni sullo schema di un determinato database. Ora, non è possibile accedere a queste informazioni per un determinato database mentre si lavora su un altro database.

Test> for (Var Key in Test) print (tasto, typeof key);

Controlla lo schema nella bussola o nella GUI Mongodb

Diamo un'occhiata a come ottenere una vista schema nella bussola mongodb o strumento GUI. Per questo, è necessario che la bussola e il server MongoDB siano installate correttamente e connesse con un particolare host. Quando si aggiorna l'opzione "database" elencata nell'angolo sinistro della bussola mongodb, vedrai un nuovo database "test" e la sua raccolta "dati" che sono elencati lì. Tocca la raccolta "dati" per vedere il record come documento che abbiamo appena inserito in esso. Due record vengono visualizzati in un formato documento adeguato.

Premi la scheda "Schema" dalla barra del menu del database "Test". Ora, usa il pulsante "Analizza" in colore verde per vedere lo schema generale per un database "test" all'interno di uno strumento GUI. Visualizza tutti i campi di dati e i valori della raccolta "dati" per un database "test" con informazioni aggiuntive come i tipi chiave, ecc. Il tasto "_id" è un ID oggetto integrato per la raccolta "dati". Lo schema visualizza la chiave "età" insieme ai suoi 2 valori e al suo tipo "int32".

Il campo "Dettagli" è specificato come un tipo di "array" mentre i suoi dati sono in formato "documento". I dettagli mostrano che ha 4 campi nidificati. Il campo "Nome" è specificato come un tasto di tipo "stringa" insieme ai suoi valori di stringa a 2.

Quando si espande il campo chiave "Dettagli" toccandolo, mostra i suoi campi nidificati insieme alle loro informazioni sullo schema. Puoi vedere tutti e 4 i campi chiave - designazione, qualifica, stipendio e soggetto - elencati lì insieme ai loro tipi chiave. Inoltre, i dati tenuti a questi tasti nidificati vengono visualizzati davanti a ciascun campo.

Conclusione

Lo scopo di questa guida è quello di fornire il modo più semplice per comprendere gli schemi in MongoDB. Per questo, abbiamo fatto 3-4 passaggi principali in una CLI MongoDB come creare un database, inserendo i record in esso attraverso le raccolte, visualizzando i record e creando una variabile per visualizzare lo schema. Abbiamo anche utilizzato lo strumento GUI di MongoDB chiamato "Compass" per ottenere le informazioni relative allo schema particolare per un database e abbiamo guardato in dettaglio.