Come utilizzare l'operatore $ type in MongoDB

Come utilizzare l'operatore $ type in MongoDB
MongoDB rientra nel tipo di database NOSQL e fornisce un ampio supporto per più classi di operatori. La classe degli operatori di query di elementi a MongoDB è costituita da due operatori; $ type e $ esistono. Quest'ultimo viene utilizzato per verificare l'esistenza di un campo in un documento, mentre $ Type filtra i documenti in base a campi che contengono un tipo di dati BSON. L'operatore $ Type è abbastanza utile quando la raccolta è complessa e è impossibile la previsione dei dati di qualsiasi campo. Il tipo BSON in MongoDB funziona per tutti i tipi di dati ben noti doppia, stringa, array, oggetto, booleano e così via.

In questa guida descrittiva, verranno forniti una panoramica dettagliata e l'utilizzo dell'operatore $ type.

In primo luogo, inizia con il funzionamento di base dell'operatore $ Type:

Come funziona $ type

Come descritto sopra, l'operatore $ Type funziona sul tipo BSON in MongoDB e offre due identificatori per ciascun tipo BSON; uno è "numero intero"E l'altro è"corda". Ad esempio, per individuare un doppio tipo di dati, è possibile utilizzare il valore intero "1" e una stringa "Doppio"Per individuare il Doppio Tipo di dati nel campo specificato. La sintassi dell'operatore $ type è riportata di seguito:

field: $ type: [,,…]

campo: Nome del campo in una raccolta di database MongoDB

BSON-Type (S): Ciò indica la categoria del tipo BSON che si desidera cercare in un campo specifico i.e., String, array, doppio ecc.

Prerequisiti

Prima di entrare nei dettagli, è necessario avere i seguenti prerequisiti presenti sul tuo sistema per iniziare con l'operatore $ Type in MongoDB.

Mongo Shell: Devi essere effettuato l'accesso a Mongo Shell per eseguire i comandi MongoDB:

Database MongoDB: In questo articolo, un database chiamato "Linuxhint" sarà usato:

Collezione: MongoDB opera sulle raccolte di un database; Abbiamo associato il “punto"Collezione a"Linuxhint" Banca dati:

Documenti: I dati inseriti in una raccolta di database MongoDB

Come $ type funziona in mongodb

Mentre in questa sezione, si presume che tu abbia il database, una raccolta e una serie di documenti all'interno di quella raccolta.

Nel nostro caso, in primo luogo mostreremo i documenti presenti nel "autori"Collezione: per questo, usa il seguente comando nella shell di Mongo:

> db.autori.Trovare().bello()

Esempio 1: utilizzo di base dell'operatore $ type

L'operatore $ type ha un lungo elenco di tipi BSON supportati che possono essere utilizzati per perfezionare il risultato di una domanda.

Utilizzando $ Type per individuare una stringa: Fare riferimento al tipo di stringa; I seguenti comandi stamperanno tutti i documenti che hanno valori di stringa in "gatto" campo:

> db.autori.find (cat: $ type: "string").bello()

Oppure il seguente comando stamperà anche lo stesso risultato, ma qui il valore intero viene utilizzato come identificatore:

> db.autori.find (cat: $ type: 2).bello()

Utilizzando $ Type per individuare l'array: I comandi menzionati di seguito stamperanno i documenti che hanno le matrici digita "gatto" campo:

Entrambi i comandi visualizzano il documento in cui il "gatto"Il campo ha un valore dell'array.

> db.autori.find (cat: $ type: "array").bello()

O il valore intero 4 viene utilizzato anche per identificare gli array:

> db.autori.find (cat: $ type: 4).bello()

Utilizzando $ Type per individuare un doppio: Puoi individuare un campo che contiene Doppio anche valori; Il comando menzionato di seguito cercherà Doppio valori in un "gatto" campo:

> db.autori.find (cat: $ type: "double").bello()

O il valore intero 1 Può essere usato per ottenere la stessa uscita:

> db.autori.find (cat: $ type: 1).bello()

Si osserva che viene visualizzato solo quel documento che contiene il "Doppio"Valore nel"gatto" campo.

Esempio 2: utilizzo di $ type per abbinare più tipi di dati

Nell'esempio sopra, l'uso di $ type è descritto per recuperare un campo passando un solo tipo di dati alla volta. Il comando $ type può essere utilizzato anche per più dati di un campo:

Ad esempio, lo stato di comando di seguito cercherà vettore E Doppio Datatype in “gatto" campo:

> db.autori.find (cat: $ type: ["array", "double"]).bello()

Si è notato che anche gli indicatori interi possono essere utilizzati anche per più tipi di dati:

> db.autori.find (cat: $ type: [4,1]).bello()

Conclusione

Gli operatori di query in MongoDB hanno un ruolo chiave nel recupero dei contenuti pertinenti da qualsiasi raccolta di un database. L'operatore $ type in MongoDB viene utilizzato per ottenere quei documenti che corrispondono al tipo BSON specificato nel comando. Questa guida si rivolge specificamente all'operatore $ type e abbiamo spiegato il suo utilizzo con l'aiuto di esempi. $ type gioca un ruolo chiave nell'identificazione del tipo di dati di un campo in un insieme complesso di documenti. Gli utenti di Mongo possono seguire questa guida per verificare i tipi di dati dei dati inseriti all'interno dei documenti di MongoDB.