Come viene utilizzata la funzione Find () in MongoDB?
Come abbiamo già discusso, la funzione MongoDB Find () restituisce i documenti specifici dalla raccolta. Quindi, creiamo il database MongoDB specificando il seguente comando di MongoDB:
Test> Usa gli studenti universitariLo "UniveristyStudent" è il nome della nostra collezione MongoDB in cui utilizziamo per eseguire le attività di Find (). Ora, la collezione è creata nel nostro MongoDB. Inseriamo i documenti invocando il metodo MongoDB InsertMany (). Il documento contiene campi diversi i cui valori vengono modificati. L'inserimento del campione di numerosi documenti in MongoDB è mostrato di seguito:
Studenti universitarie> db.Studenti universitari.InsertMany ([Il comando di query in caso di esecuzione riconosce i veri risultati, il che significa che tutti i documenti della nostra raccolta sono inseriti con i requisiti MongoDB. Ci sono quattro ID inseriti nella nostra collezione "UniversityStudent".
Esempio 1: utilizzando la funzione Find () in MongoDB
A volte, vogliamo acquisire tutti i documenti dal database. Quindi, è necessaria la query di Find () Function per filtrare i documenti uno per uno. La funzione Find () con un valore di argomento vuoto restituisce solo tutti i documenti dalla raccolta fornita. Qui, abbiamo una query utilizzando la funzione Find () che è assegnata senza valori parametrici.
Comando 1:
db.Studenti universitari.Trovare()La funzione Find () fornisce tutto il documento uno per uno in un modo che inseriamo al momento della creazione della raccolta. La seguente schermata di shell MongoDB visualizza l'uscita richiesta della funzione find ():
Esempio 2: Utilizzo dell'argomento Funzione di Find () Empty () in MongoDB
La funzione Find () di MongoDB prende anche il valore dell'argomento per trovare qualsiasi documento dalla raccolta. Ma forniamo la funzione find () con l'argomento vuoto (). La funzione find () ottiene tutti i documenti della raccolta come nell'esempio precedente ma prende il parametro vuoto che indica i documenti. La funzione Query of Find () con documento vuoto () come argomento è fornito come il seguente:
Comando 2:
db.Studenti universitari.Trovare()La query della funzione Dato find () recupera tutti i seguenti documenti di raccolta "Universitystudents" in una determinata sequenza uno per uno a causa del parametro vuoto "".
Esempio 3: Utilizzo della funzione Find () per trovare un documento specifico in MongoDB
La funzione find () viene utilizzata anche allo scopo di interrogare un singolo campo in base al documento di riferimento. Appena notato che forniamo il seguente comando in cui il metodo find () è specificato con l'argomento. L'argomento è il singolo campo "resgister. La funzione find () trova il valore associato del campo solo per il documento se esiste nella raccolta.
Comando 3:
db.Studenti universitari.find (Registration_Number: 023)La query di funzione Trova () di MongoDB cerca il documento particolare viene visualizzata sulla seguente shell MongoDB durante l'esecuzione del comando:
Esempio 4: Utilizzo del parametro di proiezione della funzione Find () in MongoDB
La domanda precedente della funzione find () è incorporata con il parametro dei criteri di selezione. La funzione find () può anche essere passata con un altro parametro che è indicato come parametro di proiezione insieme al parametro dei criteri di selezione. Il parametro di proiezione contiene un elenco dei campi inclusi nel documento ottenuto. Poiché la query è riportata nel seguente metodo di Find (), forniamo i criteri di selezione vuoti per recuperare tutti i documenti. Successivamente, viene fornito il parametro di proiezione che è il campo "Student_Name" e il campo "_id" che è sempre incluso poiché accetta questo campo dalla raccolta MongoDB come parametro di proiezione. Il parametro di proiezione dovrebbe essere i valori booleani di "0" come falso e "1" come vero.
Comando 4:
db.Studenti universitari.Find (, Student_name: 1, _id: 0)L'uso del parametro di proiezione nella funzione Find () visualizza solo i valori di campo "Student_Name" dalla raccolta.
Esempio 5: Utilizzo della funzione Find () in MongoDB per limitare i documenti
Come abbiamo visto nell'esempio precedente, impiegare solo la funzione find () recupera tutti i documenti della raccolta. Possiamo anche impostare un massimo per il numero di documenti dalla nostra raccolta che intendiamo visualizzare. Il metodo limite () di MongoDB viene distribuito dopo aver chiamato il metodo find (). Il metodo limite () prende un singolo input del numero di tipo che è il documento massimo che vogliamo recuperare. Dobbiamo eseguire la seguente query del MongoDB che è chiamato metodo limite () insieme alla funzione find ().
Comando 5:
db.Studenti universitari.Trovare().Limite (3)Notare l'output che solo tre documenti sono recuperati perché il metodo limite () specifica l'intervallo del documento dalla seguente raccolta:
Esempio 6: Utilizzo della funzione Find () in MongoDB per escludere il campo dato
Tutti i campi di documenti a volte non sono necessari da recuperare dalla collezione MongoDB. Se vogliamo che un campo sia in una query ma non sia visto nei risultati della query, possiamo escludere quel campo specifico. Possiamo facilmente farlo specificando qualsiasi campo nella seguente query che utilizza la proiezione. Qui, escludiamo il campo "Corso" e il "batch_number".
Comando 6:
db.Studenti universitari.find ("gradi": "cs", corsi: 0, batch_number: 0);I documenti che vengono visualizzati nella shell MongoDB sono esclusi dal campo "Corso" e "batch_number" perché il valore booleano di "0" è assegnato loro.
Esempio 7: Utilizzo della funzione Find () in MongoDB con l'operatore condizionale
Tutte le domande di funzione di ricerca () precedenti sono semplici. Ora abbiamo una query di funzione Trova () in MongoDB che impone una condizione su quel particolare documento e restituisce solo i documenti che soddisfano con successo i criteri. Possiamo utilizzare uno qualsiasi degli operatori condizionali in base ai nostri requisiti. Qui, utilizziamo la condizione "maggiore di" che input nel MongoDB come "$ gt". Tutti i documenti il cui "batch_number" sono maggiori di "2019" sono filtrati eseguendo questa query.
Comando 7:
db.Studenti universitari.find (batch_number: $ gt: 2019I tre record della raccolta MongoDB vengono recuperati nell'output che soddisfa i criteri condizionali.
Conclusione
L'obiettivo dell'articolo è di esplorare la funzione find () di MongoDB. Qui, abbiamo implementato le diverse query per la funzione find () che recupera i documenti dalla raccolta. Il primo esempio ha recuperato tutti i documenti dalla funzione find (). Successivamente, abbiamo realizzato i documenti specifici dalla funzione find (). Quindi, abbiamo implementato la query in cui viene utilizzata la proiezione dei parametri per recuperare il documento che corrisponde alla query di selezione. Infine, abbiamo applicato l'operazione condizionale sulla funzione MongoDB Find ().