Come utilizzare la query limite in mongodb

Come utilizzare la query limite in mongodb
MongoDB è un database NOSQL ampiamente utilizzato che funziona su documenti e raccolte per archiviare, recuperare o manipolare i dati. Centinaia di documenti possono essere archiviati all'interno delle collezioni di MongoDB e le grandi organizzazioni hanno questi tipi di database. A volte a causa di un gran numero di documenti, l'esecuzione delle query richiede tempo. In queste situazioni, MongoDB si offre di limitare il numero di documenti utilizzando una query limite (). Il limite query stampica un numero limitato di documenti e questo limite è specificato utilizzando un valore numerico.

Ad esempio, se hai assegnato il valore "5" per limitare la query, mostrerà solo i primi cinque documenti di quella collezione specifica. E questo processo di conseguenza risparmia tempo se hai bisogno di solo pochi documenti a cui fare riferimento.

In questo articolo, abbiamo fornito una visione approfondita della query limite in MongoDB e sono anche forniti diversi esempi per una comprensione efficace.

Come limitare le domande di query in mongodb

La query limite funziona sulla seguente sintassi:

db.collezione-nome.Trovare().limite()

L'istanza utilizzata nella sintassi sopra è definita di seguito:

  • collezione-nome: Questo si riferisce al nome della raccolta su cui il "limite"Verrà applicato il metodo.
  • Trovare(): Un noto metodo MongoDB per stampare il risultato e contiene qualsiasi condizione per ottenere solo i documenti desiderati.
  • limite(): Questa è la parte fondamentale di questa sintassi e richiede solo valori numerici che possono variare da "-231" A "231".

Inoltre, gli esempi nella prossima sezione forniranno una migliore panoramica dell'applicazione del metodo limite () a una raccolta.

Nota: Il nome della raccolta utilizzato in questo tutorial è "dipendenti".

Come utilizzare la query limite in mongodb

Questa sezione fornirà diversi esempi che mostrano l'applicazione della query limite su una raccolta di documenti. In primo luogo, diamo un'occhiata ai documenti in "dipendenti"Collezione con l'aiuto del seguente comando:

> db.dipendenti.Trovare().bello()

Esempio 1: uso di base

Questo esempio spiega l'uso di base della query limite in mongodb.

Comando 1: Il comando di seguito recuperato recupererà tutti i documenti perché non è specificato alcun limite nel metodo limite ().

> db.dipendenti.Trovare().limite()

O se usi "Limite (0)“; quindi visualizzerebbe anche tutti i documenti in una raccolta perché il valore limite è 0:

> db.dipendenti.Trovare().Limite (0)

Comando 2: Contrariamente al comando sopra, un utente può specificare il numero limite per recuperare solo tali documenti. Come nel comando seguente, vengono recuperati solo i primi tre documenti utilizzando il metodo limite ().

> db.dipendenti.Trovare().Limite (3).bello()

Nota: IL "bello"Il metodo viene utilizzato per ottenere un elenco organizzato di documenti in una raccolta.

Esempio 2: usando la query limite con salto

La query limite può essere utilizzata con il metodo Skip per ottenere un output più raffinato. A Mongodb, il saltare() Il metodo viene esercitato per ottenere l'output dopo aver ignorato alcuni documenti (viene utilizzato un numero numerico per raccontare quanti documenti verranno ignorati). Ad esempio, Skip (2) salterà i primi due documenti. Il comando scritto di seguito recupera i documenti che si trovano nelle posizioni "3", "4" e "5", perché i primi due documenti sono stati ignorati dal metodo Skip.

> db.dipendenti.Trovare().Salta (2).Limite (3).bello()

Esempio 3: usando la query limite specificando una condizione

Il seguente comando recupererà quei documenti che soddisfano la seguente condizione:

  • find (designation: $ eq: “Autore”): Questo metodo selezionerà solo quei documenti che hanno "designazione"Il campo è uguale a"Autore" valore.
  • limite (2): Dopo la selezione di documenti nel passaggio sopra; Questa query limite recupererà solo la prima due Documenti dai documenti sopra selezionati. Sebbene ci siano tre documenti i cui "designazione" equivale "Autore" , soltanto 2 vengono recuperati a causa del metodo limite (2).
> db.dipendenti.find (designation: $ eq: "autore").limite (2).bello()

Alternativa per limitare la query

MongoDB fornisce una vasta gamma di operatori e comandi per elaborare i dati. Un operatore di $ limit nel metodo di aggregazione può anche fare lo stesso lavoro del metodo limite ().

Ad esempio, il comando fornito di seguito limiterà il numero di documenti recuperati a "3" usando il $ Limite operatore nel metodo di aggregazione.

Il comando è applicato sulla stessa collezione "dipendenti"E si osserva che l'output è uguale in entrambi i casi (utilizzando la query limite o utilizzando l'operatore $ limite in aggregazione).

> db.dipendenti.Aggregate ($ Limit: 3)

Conclusione

MongoDB offre un supporto dettagliato per l'elaborazione dei dati utilizzando diversi comandi e query. La query limite in MongoDB ha un ruolo vitale nel rendere MongoDB un sistema di gestione del database efficiente nel tempo. In questa guida della serie MongoDB, abbiamo brevemente illustrato l'uso della query limite in mongodb con alcuni esempi. È inoltre possibile estendere la funzionalità di query limite utilizzandola con il metodo Skip. Il metodo Skip ignora il numero specificato di documenti mentre il limite mostrerà tali documenti.