Quali sono i dati validi MongoDB

Quali sono i dati validi MongoDB
MongoDB è un sistema di gestione del database non relazionale ampiamente utilizzato. Il meccanismo di archiviazione dei dati di MongoDB (o qualsiasi altro database) si basa fortemente sui tipi di dati supportati da quel sistema di gestione del database. MongoDB memorizza i dati sotto forma di BSON, che è un formato binario di JSON come suo nome è anche derivato da "Binary ”e "JSON". I tipi di dati supportati da BSON sono considerati validi per MongoDB.

Questo articolo della serie MongoDB fornirà informazioni dettagliate sui tipi di dati utilizzati in MongoDB. Ma prima, facciamo un confronto tra il formato JSON e la sua estensione binaria BSON.

JSON vs. Bson

Il formato JSON (JavaScript Object Notation) è leggibile dall'uomo e viene utilizzato principalmente per la trasmissione dei dati. Il tipo di dati JSON è costituito da coppie di valore chiave (solitamente note come oggetti) e un array. La trasmissione in JSON dipende dalle coppie di valore chiave. I documenti JSON occupano meno spazio, ma l'esecuzione in JSON di solito richiede più tempo di BSON.

BSON è un'estensione binaria di JSON che è leggibile da macchina e viene utilizzata per la memorizzazione dei dati. I dati possono essere archiviati utilizzando BSON specificando un nome sul campo (solitamente specificato come stringa) e quindi assegnandolo un valore (può essere qualsiasi tipo supportato da MongoDB) BSON consuma più spazio perché memorizza anche informazioni aggiuntive (come la lunghezza di la stringa) ma la sua esecuzione è veloce. Inoltre, il numero di tipi di dati supportati da BSON è maggiore di JSON.

Quali sono i tipi di dati supportati da MongoDB?

Questa sezione contiene l'assegnazione di diversi tipi di dati ai valori di campo in MongoDB. Viene inoltre fornito un esempio per la memorizzazione di ciascun tipo di dati.

Nota: Il nome della raccolta è "Autori,"E abbiamo stampato ogni documento usando Find con bei metodi in MongoDB. Il metodo Find () stampica il risultato, in cui il metodo pretty () si stabilisce in modo esteticamente sano.

> db.Autori.Trovare().bello()

Corda: Il valore della stringa può essere archiviato su qualsiasi campo rappresentandolo all'interno di doppie citazioni (""). Il comando seguente inserirà un documento che contiene un campo di stringa in "Autori" collezione:

> db.Autori.insertOne (name: "sam")

Oppure puoi anche inserire creando prima una variabile stringa e quindi chiamando quella variabile in un documento MongoDB.

Crea una variabile:

> var fname = "sam"

Inserire in un documento:

> db.Autori.insertOne (name: fname)

Numero intero : Il valore intero (valori float non è incluso) può essere inserito in MongoDB dal seguente modo:

> db.Autori.insertOne (num: 10)

Array: Un insieme di valori può essere archiviato in MongoDB usando un array; Questo tipo di dati può archiviare diversi campi che contengono diversi tipi di dati:

> db.Autori.insertOne (staff: ["John", "Mike", "Jobes"])

Booleano: Questi tipi di dati accettano solo valore booleano (vero o falso); Il seguente comando memorizza un valore booleano:

> db.Autori.Insertone (Pass: True, Fail: False)

Doppio: Il doppio tipo di dati può essere utilizzato per archiviare i valori galleggianti. Un esempio per archiviare un valore fluttuante in un documento MongoDB è scritto di seguito:

> db.Autori.insertone (numero: 12.25)

Oggetto: Il tipo di dati dell'oggetto viene utilizzato per archiviare un documento incorporato in un documento MongoDB. Il tipo di dati dell'oggetto accetta altri tipi di dati sotto forma di coppie di valore chiave. Per questo, prima abbiamo creato una variabile oggetto, quindi la chiameremo in una raccolta MongoDB:

Per creare una variabile oggetto:

> var info = nome: "mark", età: 45, città: "newyork"

Inserimento in un altro documento:

> db.Autori.Insertone (Distribution: "Ubuntu", Autore: Info)

Nota: Nel tipo di dati degli oggetti, la creazione di variabili non è necessaria, ma è consigliata perché a volte documenti complessi potrebbero aver bisogno di tempo extra per stringere direttamente un oggetto.

Non definito: Questo tipo di dati aiuta a archiviare valori non definiti. Ad esempio, puoi archiviare un campo (per ricordare) il cui valore non è ancora definito e successivamente puoi sostituirlo. Il seguente comando aiuta a memorizzare un valore indefinito in campo in un documento:

> db.Autori.insertOne (period: undefined)

ObjectId: Ogni database memorizza i dati con un numero di identificazione univoco. In MongoDB, ObjectId () può essere utilizzato per assegnare un ID univoco al documento utilizzando il comando di seguito menzionato:

> db.Autori.insertOne (_ id: objectId ())

Nota: Se hai dimenticato di assegnare un ID univoco a un documento, allora MongoDB lo assegna automaticamente.

Data: Questo tipo di dati può essere utilizzato per archiviare la data e l'ora correnti. Inoltre, questo tipo di dati ha le seguenti estensioni:

Data(): Questo tipo di data restituirà la risposta in formato stringa. E può essere dichiarato seguente:

> db.Autori.insertOne (data: date ())

Isodate (): Questo tipo restituisce un oggetto Data e utilizza l'involucro della data ISO per visualizzare il campo.

> db.Autori.insertOne (data: isodate ())

Timestamp: Questo tipo di dati può essere utilizzato per inserire un timestamp in un documento che è molto utile soprattutto quando si continua regolarmente ad aggiornare i database. L'esempio per mettere il timestamp è riportato di seguito:

> db.Autori.insertOne (ts: new timestamp ())

Chiave Min e Max: IL Minkey E Maxkey Confronta i valori minimi e massimi nell'elemento BSON. Questi tipi sono indicati come tipi di dati interni:

> db.Autori.insert ([t: 5, t: null, t: 15, t: 25, t: Minkey, t: maxkey])

Simbolo: Il tipo di dati del simbolo non è riconosciuto dalla shell MongoDB e quindi è considerato un tipo di dati stringa. L'assegnazione di un simbolo è uguale a quella di un tipo di dati stringa:

> db.Autori.insertOne ([designazione: "#$%autore $#@"])

Nullo: Questo tipo di dati può essere utilizzato per assegnare un valore nullo in un campo di un documento. Il seguente esempio aiuterà ad assegnare un valore nullo a un campo:

> db.Autori.insertOne (value: null)

Espressione regolare: Le espressioni regolari possono essere archiviate con l'aiuto di questo tipo di dati. Ad esempio, qui, abbiamo creato una variabile che memorizza un'espressione regolare "^Linux".

Per archiviare un'espressione regolare in una variabile:

> var re = new regexp ("^linux")

E ora la variabile viene chiamata per archiviarla in un documento:

> db.Autori.insertOne (regex: re)

Nota: Le espressioni regolari possono essere super utili nella ricerca di un pezzo di stringa da diversi campi in una collezione.

Conclusione

Il supporto del tipo di dati svolge un ruolo chiave nell'elaborazione dei dati all'interno di qualsiasi sistema di gestione del database. MongoDB supporta tutti i tipi che rientrano nell'ombrello del tipo BSON. In questo articolo della serie MongoDB, abbiamo compilato un elenco di tipi di dati validi in MongoDB. Inoltre, ogni tipo di dati viene descritto e un esempio viene citato anche per una migliore comprensione. Se hai usato MongoDB o prevedi di utilizzarlo in futuro, questo post sarebbe utile per te avere una visione a volo d'uccello dei tipi di dati in MongoDB.