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 ("", "", "").lunghezzaUsando 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").lunghezzaEsempio 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").lunghezzaSi 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").lunghezzaEsempio 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").lunghezzaConclusione
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.