Documento di query MongoDB

Documento di query MongoDB
Le query MongoDB offrono comodità nel processo di acquisizione dei dati dal database. È possibile aggiungere criteri o condizioni a un'operazione di query per recuperare i dati pertinenti dalla raccolta MongoDB. Possiamo utilizzare le operazioni di lettura in MongoDB per cercare un documento in una raccolta o per recuperarlo dalla raccolta. MongoDB ha un solido meccanismo di query che ci consente di specificare i criteri di filtraggio per accedere al documento. Pertanto, condividiamo alcuni metodi convenienti per i documenti di query MongoDB in questo articolo.

Come possiamo interrogare i documenti in MongoDB usando metodi diversi?

Per interrogare un documento dalla collezione MongoDB, dobbiamo prima creare il database e inserire i documenti al suo interno. Qui, creiamo il database "Personsidenty" applicando il comando "Usa le persone" alla shell MongoDB. Dopo essere passati al database di destinazione "Personsidenty", inseriamo quattro documenti nella nostra raccolta MongoDB "Personsidenty" utilizzando il metodo InsertMany () della raccolta MongoDB.

> Usa le persone di identità
Passato a DB Personsidenty
Personsidenty> db.persone di identità.InsertMany ([
...
... "nome": "Annie",
... "Age": 34,
... "indirizzo": "Cina",
... "Phone_number": 022283112
...,
...
... "nome": "Billy",
... "Age": 48,
... "Indirizzo": "NewYork",
... "Phone_number": 028392183
...,
...
... "nome": "Charlie",
... "Age": 33,
... "indirizzo": "Inghilterra",
... "Phone_number": 122800913
...,
...
... "nome": "Bunny",
... "Age": 18,
... "Indirizzo": "Finlandia",
... "Phone_number": 081223123
...,
..
...
... "nome": "Edward",
... "Age": 26,
... "Indirizzo": "Thiland",
... "Phone_number": 2233189013
...
…])

La seguente immagine mostra che i documenti nella raccolta MongoDB specificati vengono inseriti correttamente senza alcun errore durante la query MongoDB:

Metodo 1: documenti di query MongoDB con il metodo find ()

Infine, possiamo utilizzare il metodo find () per cercare un documento nella raccolta specificata. Se vogliamo visualizzare tutti i documenti in un formato adeguato dalla raccolta MongoDB, il metodo find () è applicabile con l'argomento vuoto.

> db.persone di identità.Trovare()

Tutti i documenti inseriti nella raccolta MongoDB "Personsidenty" sono recuperati nell'immagine della seguente shell MongoDB eseguendo il metodo Find () MongoDB MongoDB. I documenti sono gli stessi che abbiamo inserito al momento della creazione di una collezione MongoDB:

Spesso desideriamo recuperare esclusivamente un determinato documento da una collezione MongoDB. Possiamo raggiungere questo obiettivo specificando uno qualsiasi dei campi dai documenti al metodo find (). Nella seguente query MongoDB, il parametro di query "Nome" che deve essere uguale al nome della persona specificata viene passato all'interno del metodo find (). Questo parametro di query ci consente di recuperare solo i record che soddisfano i requisiti.

> db.persone di identità.Trovare(
"nome": "Billy"
)

La query MongoDB che è associata al documento il cui campo è "nome": "Billy" è ottenuta nella seguente immagine:

Il caso sopra menzionato è recuperare il singolo documento dalla raccolta MongoDB. Tuttavia, potrebbe esserci un caso in cui vogliamo filtrare contemporaneamente un documento dalla raccolta MongoDB utilizzando più condizioni. Lì, forniamo la query per filtrare il documento che ha il campo "Nome" che deve essere "Charlie" e il campo "Phone_Number" che dovrebbe essere "122800913". Questi campi vengono passati simultaneamente al metodo find () che controlla entrambi i campi e viene confrontato per l'uguaglianza da MongoDB.

> db.persone di identità.Trovare(
"nome": "Charlie", "Phone_number": 122800913
)

Il documento con entrambi i campi abbinati viene recuperato dalla raccolta di "persone" nella seguente immagine MongoDB:

Metodo 2: documenti di query mongodb con il metodo findone ()

MongoDB ha un altro metodo che è il FindOne per ottenere il record particolare. Il metodo Findone () in MongoDB restituisce un solo documento che corrisponde ai requisiti specificati. Se più di un documento soddisfa l'espressione della query specificata, questo metodo restituisce il primo documento dalla raccolta come nell'ordine di inserzione. Qui, specifichiamo la query del metodo MongoDB findone () che ci fornisce il primo documento inserito dalla raccolta di "persone".

> db.persone di identità.trova uno()

Il primo documento viene recuperato dalla nostra raccolta MongoDB utilizzando il metodo Findone () che è mostrato nella seguente immagine della shell:

Metodo 3: Documenti di query MongoDB con pret () metodo

Ora distribuiamo un altro metodo facile per interrogare i documenti in MongoDB. I risultati formattati vengono presentati agli utenti in modo facile da capire usando la tecnica Pretty (). Usiamo la seguente query MongoDB con il metodo Pretty () per ottenere il documento in modo formattato:

> db.persone di identità.Trovare().bello()

Poiché il metodo Pretty () non è passato con alcun argomento, abbiamo tutti i documenti della raccolta di "persone" nel formato corretto della collezione MongoDB dopo aver eseguito la query.

Metodo 4: documenti di query MongoDB con operatore di confronto

Dato che abbiamo eseguito il metodo che ci aiuta a interrogare i documenti in MongoDB, potrebbero esserci casi in cui le query MongoDB vengono utilizzate per cercare il documento in base a un criterio equivalente alla clausola. La seguente query è l'operazione "uguale a" sulla raccolta in cui il valore dell'indirizzo del campo del documento è "NewYork":

> db.persone di identità.find ("indirizzo": "newyork").bello()

Il documento viene filtrato eseguendo la query precedente con l'operazione "uguale a" in modo MongoDB.

Accediamo al documento precedente eseguendo l'operazione di confronto "uguale a". Tuttavia, possiamo anche accedere ai documenti nidificati mentre appliciamo gli altri operatori. Tutti gli operatori lavorano in modo simile a MongoDB per aver interrogato un documento. Ora abbiamo la query che utilizza l'operatore inferiore a "$ LT" per interrogare un documento. Qui, filtriamo tutti i documenti la cui età è inferiore a "35". Il confronto inferiore all'operatore "$ LT" con il campo "Age" è passato nel metodo Find ().

> db.persone di identità.find ("age": $ lt: 35).bello()

I documenti nell'intervallo di età inferiore a 35 sono mostrati nella seguente shell Mongodb:

Metodo 5: documenti di query MongoDB con l'operatore logico

Sebbene abbiamo già visto alcuni degli operatori di confronto, l'operatore logico viene applicato per interrogare un documento in MongoDB questa volta. L'operatore logico e logico di MongoDB è indicato come "$ e" che ha il compito di soddisfare tutte le condizioni da soddisfare. Inseriamo l'operatore "$ e" come argomento del metodo find (). L'operatore "$ e" trova i documenti che detengono il valore del nome di "Annie" e il valore dell'indirizzo di "Cina". La sintassi delle query dell'operatore che impiega "$ e" è fornita nel seguente:

> db.persone di identità.find ($ e: ["nome": "Annie", "indirizzo": "China"]).bello()

La query soddisfa il criterio dell'operatore "$ e" per la collezione MongoDB che restituisce il seguente documento. Se uno dei campi forniti non viene abbinato, i risultati vuoti vengono recuperati nella shell Mongodb:

Il documento di query MongoDB è realizzato con $ e operatore nell'esempio precedente. Tuttavia, un altro operatore logico può essere utilizzato anche in MongoDB per vari operatori. Vedremo il funzionamento della query su un documento con l'operatore o l'operatore in cui è necessario soddisfare una sola condizione. Abbiamo una query di operazione seguente o in cui vengono nuovamente forniti due campi per trovare quel particolare documento. L'operatore OR è specificato nel metodo Find () come "$ o" che scopre il documento i cui nomi sono "Bunny" e "Edward". Fornisce entrambi i documenti se entrambi i nomi vengono trovati o ci dà il documento che soddisfa un solo nome dato.

> db.persone di identità.Trovare(
$ o: ["nome": "Bunny", "nome": "Edward"]
)

L'operatore "$ o" funziona allo stesso modo per ottenere i seguenti documenti in MongoDB:

Conclusione

Questo articolo è progettato per interrogare un documento nella collezione di MongoDB. Abbiamo introdotto i metodi di query più semplici che interrogano il documento. Innanzitutto, abbiamo un metodo Find () che scopre il documento selezionato in modo non strutturato. Per i documenti strutturati, abbiamo condiviso il metodo Pretty () di MongoDB. Successivamente, abbiamo usato gli operatori logici e di confronto in MongoDB per eseguire alcune operazioni complesse per filtrare i documenti. L'uso di questi metodi con la shell MongoDB rende comodo interrogare un documento.