Come usare la paginazione MongoDB

Come usare la paginazione MongoDB
MongoDB è un database NOSQL ampiamente utilizzato che pratica la gestione dei dati nei documenti di tipo JSON e questi documenti sono contenuti in una raccolta. A volte, diventa necessario recuperare solo pochi documenti o puoi cercare un output pulito. In MongoDB, il fenomeno della paginazione viene utilizzato per ottenere una produzione che può essere facilmente comprensibile. La paginazione è una procedura per visualizzare l'output disgustoso in un formato di pagina. Con l'aiuto della paginazione, il risultato può essere recuperato più velocemente rispetto ai metodi generali di MongoDB.

La paginazione contiene diversi metodi e operatori che si concentrano per darti un output migliore. In questo articolo, abbiamo dimostrato il concetto di impaginazione in MongoDB spiegando i metodi/operatori massimi possibili che vengono utilizzati per la paginazione.

Come usare la paginazione MongoDB

MongoDB supporta i seguenti metodi che possono funzionare per la paginazione. In questa sezione, spiegheremo i metodi e gli operatori che possono essere utilizzati per ottenere un output che abbia un bell'aspetto.

Nota: In questa guida, abbiamo usato due collezioni; sono chiamati come "Autori" E "personale". Il contenuto dentro "Autori"La collezione è mostrata di seguito:

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

E il secondo database contiene i seguenti documenti:

> db.personale.Trovare().bello()

Usando il metodo limite ()

Il metodo limite in MongoDB visualizza il numero limitato di documenti. Il numero di documenti è specificato come valore numerico e quando la query raggiunge il limite specificato, stamperà il risultato. La sintassi seguente può essere seguita per applicare il metodo limite in MongoDB.

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

IL collezione-nome Nella sintassi deve essere sostituito con il nome su cui si desidera applicare questo metodo. Mentre il metodo find () mostra tutti i documenti e per limitare il numero di documenti, viene utilizzato il metodo limite ().

Ad esempio, il comando indicato di seguito verrà stampato solo primi tre documenti da "Autori" collezione:

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

Utilizzo del limite () con il metodo skip ()

Il metodo limite può essere utilizzato con il metodo Skip () per cadere sotto il fenomeno della paginazione di MongoDB. Come affermato, il metodo limite precedente visualizza il numero limitato di documenti da una raccolta. Contrariamente a questo, il metodo skip () è utile per ignorare il numero di documenti specificati in una raccolta. E quando vengono utilizzati i metodi limite () e skip (), l'output è più raffinato. La sintassi per utilizzare il metodo limite () e skip () è scritta di seguito:

db.Collezione-nome.Trovare().saltare().limite()

Dove, skip () e limit () accettano solo valori numerici.

Il comando menzionato di seguito eseguirà le seguenti azioni:

  • Salta (2): Questo metodo salterà i primi due documenti da "Autori" collezione
  • Limite (3): Dopo aver saltato i primi due documenti, verranno stampati i prossimi tre documenti
> db.Autori.Trovare().Salta (2).Limite (3)

Utilizzo di query di gamma

Come mostra il nome, questa query elabora i documenti in base alla gamma di qualsiasi campo. La sintassi per utilizzare le query di intervallo è definita di seguito:

> db.collezione-nome.Trovare().min (_ id:).max (_ id:)

L'esempio seguente mostra i documenti che rientrano tra l'intervallo "3" A "5" In "Autori" collezione. Si osserva che l'output inizia dal valore (3) del metodo min () e termina prima del valore (5) di max () metodo:

> db.Autori.Trovare().min (_ id: 3).max (_ id: 5)

Usando il metodo Ord ()

IL ordinare() Il metodo viene utilizzato per riorganizzare i documenti in una raccolta. L'ordine di disposizione può essere ascendente o discendente. Per applicare il metodo di ordinamento, la sintassi è fornita di seguito:

db.collezione-nome.Trovare().ordinare(: <1 or -1>)

IL campo di campo Può essere qualsiasi campo per organizzare documenti sulla base di quel campo e puoi inserire "1 ' per ascendente e "-1" Per le disposizioni degli ordini discendenti.

Il comando usato qui ordinerà i documenti del "Autori"Collezione, rispetto al"_id"Campo in ordine discendente.

> db.Autori.Trovare().Ordine (id: -1)

Utilizzando $ slice operator

L'operatore della fetta viene utilizzato nel metodo Trova per ridurre i pochi elementi da un singolo campo di tutti i documenti e quindi visualizzerà solo quei documenti.

> db.collezione-nome.Trovare(, $ slice: [, ])

Per questo operatore, abbiamo creato un'altra collezione chiamata "personale"Questo contiene un campo di array. Il comando seguente stamperà il numero di 2 valori da "casuale"Campo del"personale"Collezione usando il $ Slice Operatore di MongoDB.

Nel comando sotto menzionato "1"Salterà il primo valore del casuale campo e "2" Mostrerà il prossimo "2" valori dopo aver saltato.

> db.personale.find (, random: $ slice: [1,2])

Utilizzo del metodo createIndex ()

L'indice svolge un ruolo chiave per recuperare i documenti con il tempo di esecuzione minimo. Quando un indice viene creato su un campo, la query identifica i campi utilizzando il numero dell'indice invece di vagare per l'intera collezione. La sintassi per creare un indice è fornita qui:

db.collezione-nome.CreateIndex (: <1 or -1>)

IL può essere qualsiasi campo, mentre il valore dell'ordine è costante. Il comando qui creerà un indice sul campo "nome" del "Autori"Collezione in ordine crescente.

> db.Autori.CreateIndex (name: 1)

Puoi anche controllare gli indici disponibili tramite il seguente comando:

> db.Autori.getIndexes ()

Conclusione

MongoDB è ben noto per il suo supporto distintivo per archiviare e recuperare i documenti. La paginazione in MongoDB aiuta gli amministratori del database a recuperare i documenti in una forma comprensibile e presentabile. In questa guida, hai imparato come funziona il fenomeno della paginazione a MongoDB. Per questo, MongoDB fornisce diversi metodi e operatori che sono spiegati qui con esempi. Ogni metodo ha il suo modo di recuperare i documenti da una raccolta di un database. Puoi seguire uno di questi che si adatta meglio alla tua situazione.