Come utilizzare una query di conteggio distinta in mongodb

Come utilizzare una query di conteggio distinta in mongodb
MongoDB essendo un database NoSQL non segue il meccanismo di recupero dei database tradizionali. Ha un proprio linguaggio di query mongodb (MQL) che contiene un ampio elenco di metodi e comandi per archiviare e recuperare i documenti in MongoDB. Una delle query di recupero è mostrare il numero distinto di documenti in una raccolta specifica.

La query di conteggio distinta è utile quando hai centinaia di documenti in una raccolta e si desidera trovare il numero totale di documenti distinti in quella raccolta. Nel post di oggi della serie di tutorial MongoDB, abbiamo descritto il concetto di base di query di conteggio distinto e la sua applicazione in mongodb.

Come funziona il conteggio distinto

Lo scopo principale di contare documenti distinti è evitare la duplicazione che può consumare tempo e risorse durante l'interrogazione. La sintassi del metodo distinto è fornita di seguito:

db.collezione-nome.distinto ("", "", "").lunghezza

Usando la sintassi sopra menzionata, i campi distinti vengono recuperati usando il distinto () metodo mentre il ".lunghezza"Conterà il numero di campi restituiti dal distinto () metodo.

Prerequisiti

Ci sono alcune istanze Ubuntu basate su MongoDB che devono essere pronte per arrivare alla sessione di pratica. Ad esempio, le seguenti cose che devi assicurarti:

Banca dati: È necessario un database MongoDB valido per essere sul tuo Ubuntu. Ad esempio, stiamo usando un database che si chiama "Linuxhint".

Collezione: Dopo il database, è necessaria una raccolta e deve essere associata al database. Il nome della raccolta utilizzato in questa guida è "Laptop".

La sezione imminente dimostra l'uso del metodo di conteggio distinto in MongoDB.

Come utilizzare il metodo di conteggio distinto in MongoDB

Prima di esplorare il lavoro con alcuni esempi, diamo un'occhiata al contenuto all'interno del nostro "Laptop" collezione:

> db.Laptop.Trovare().bello()

Gli esempi in questa guida saranno praticati sui dati sopra mostrati.

Esempio 1: ottenere i nomi dei campi distinti nel campo "Cat"

In questo esempio, il metodo distinto () viene applicato su "Gatto"Campo e restituirà i nomi di campi distinti nel"Laptop" collezione. Per questo abbiamo eseguito il seguente comando nella shell Mongodb.

> db.Laptop.distinto ("gatto")

Come si osserva che il "distinto ()"Il metodo visualizza solo i nomi di campi distinti.

Esempio 2: contando il numero di valori distinti nel campo "Cat"

Facendo riferimento all'esempio sopra, useremo il comando di seguito menzionato per contare il numero di campi distinti in "Gatto"Campi di"Linuxhint" collezione.

> db.Laptop.distinto ("gatto").lunghezza

Esempio 3: usando una condizione di query

In questo esempio, il metodo distinto verrà utilizzato con la condizione di query e in una situazione del genere, vengono restituiti solo quei valori che sono distinti e corrispondono alla condizione di query. Ad esempio, il comando di seguito indicato ti darà il conteggio di valori distinti in "Fare"Campo in cui la condizione deve corrispondere [ Cat: "Gaming" ]:

> db.Laptop.distinto ("make", gatto: "gioco").lunghezza

Si può vedere dall'output che ci sono "4"Campi distinti che hanno un"Fare"Campo e in quelli"Gatto”Corrispondenze"Gioco".

Esempio 4: contando il numero di valori distinti nel campo dell'array

IL "Fare"Campo nel"Laptop"La collezione è un array che contiene il nome del produttore in esso. Ad esempio, il comando di seguito indicato conterà il numero di valori distinti in esso:

> db.Laptop.distinto ("make").lunghezza

Esempio 5: contando il numero di valori distinti in un campo numerico

Il metodo distinto può essere applicato anche su tipi di dati numerici in MongoDB. Come in "Laptop" collezione; c'è un campo "Prezzo"E i valori memorizzati appartengono a"Doppio" tipo di dati. Il comando scritto di seguito contarà il numero di valori distinti in "Prezzo" campo.

> db.Laptop.distinto ("prezzo").lunghezza

Conclusione

MongoDB recupera documenti come qualsiasi altro database e ha anche una funzione distinta () per recuperare solo valori distinti di qualsiasi campo. In questo articolo della serie MongoDB, hai imparato a contare valori di campo distinti e anche la loro lunghezza. I documenti recuperati vengono contati con l'aiuto di .lunghezza Estensione del metodo distinto di MongoDB. Inoltre, il conteggio distinto può essere applicato a qualsiasi tipo di tipo di dati supportato da MongoDB.