In questo articolo, forniremo una visione delle query MongoDB per ottenere i dati richiesti dai database MongoDB. Questa guida comprende diverse sezioni per aiutare a interrogare un documento da MongoDB.
Prima di scavare in profondità, diamo un'occhiata ai prerequisiti per interrogare i documenti in MongoDB:
Prerequisiti
Le seguenti cose devono essere presenti sul tuo sistema Ubuntu per recuperare i dati dai database basati su MongoDB:
Shell Mongo: Mongo Shell deve essere uno stato inattivo per eseguire query
Database MongoDB: Un database basato su Mongo deve essere a bordo per applicare qualsiasi operazione
Come eseguire il documento di query in un database basato su MongoDB
Questa sezione contiene la guida procedurale per recuperare i dati da un database MongoDB: sono richiesti i primi due passaggi per procedere con questa guida
Nota: Puoi saltare questi passaggi se li hai già eseguiti:
Passaggio 1: creare un database
In primo luogo, navigare a Mongo Shell; È possibile utilizzare il seguente comando per creare un database; Abbiamo creato un database chiamato "test“:
> Usa il testPassaggio 2: creare un documento di raccolta e inserisci nella raccolta
Una volta creato il database, utilizzare il seguente comando Mongo Shell per creare una raccolta; La collezione si chiama "la mia collezione" Qui:
> db.CreateCollection ("MyCollection")Dopo aver creato la raccolta, inserire i documenti in "la mia collezione"Collezione utilizzando il metodo Insert:
Il comando seguente consente di creare due documenti in "la mia collezione" collezione:
> db.la mia collezione.Insert (["Titolo": "LinuxHint", "Descrizione": "Best Linux Content Provider", "Type": "Linux", "Nome": "John", "Descrizione": "Autore a Linuxhint" , "tipo": "ubuntu"])Come interrogare un documento in MongoDB
Dopo aver eseguito i passaggi precedenti ora è possibile applicare diversi metodi MongoDB che aiutano a interrogare un documento:
Come ottenere tutti i documenti dalla collezione MongoDB
Per recuperare tutti i documenti da una raccolta; MongoDB supporta due metodi:
- Trovare(): Trova i documenti e visualizza il risultato in un formato non strutturato
- bello(): Trova i documenti e visualizza il risultato in un formato strutturato
Entrambi i metodi sono descritti qui con esempi:
IL "Trovare()"Il metodo di MongoDB visualizza tutti i documenti in modo non strutturato; La sintassi di questo metodo è scritta di seguito:
db.[nome di raccolta].Trovare()IL "nome di raccolta"Si riferisce al nome della raccolta da cui verrà recuperato il documento; Ad esempio, il seguente comando Mongo Shell aiuterà a visualizzare tutti i documenti da "la mia collezione" collezione:
> db.la mia collezione.Trovare()IL "bello()"Il metodo è un'estensione del"Trovare()"Metodo e aiuta a visualizzare un formato strutturato di documenti. La sintassi di questo metodo è scritta di seguito:
db.[nome di raccolta].Trovare().bello()Nel nostro caso, abbiamo eseguito il seguente comando per ottenere i documenti da "la mia collezione" collezione:
> db.la mia collezione.Trovare().bello()Come ottenere un singolo documento dalla collezione MongoDB
C'è un altro metodo chiamato "trova uno()"Ciò aiuta a recuperare un singolo documento. La sintassi di questo metodo è descritta di seguito:
db.[nome di raccolta].trova uno()Il comando menzionato di seguito recupererà i dati da "la mia collezione" collezione di "test" Banca dati:
> db.la mia collezione.trova uno()Come utilizzare gli operatori supportati da Mongo per interrogare un documento
A parte i metodi di cui sopra; È possibile utilizzare diversi operatori supportati da MongoDB e questi operatori possono essere utilizzati con il "Trovare()"Metodo per ottenere una forma più raffinata di documenti. Ad esempio, il “$ Eq"L'operatore stamperà il documento che corrisponde esattamente al nostro risultato richiesto; La sintassi per utilizzare questo operatore è menzionata di seguito:
"chiave": $ eq: "valore"Nota: per rendere funzionale qualsiasi operatore; sono collocati all'interno del "Trovare()" metodo.
Il comando menzionato di seguito visualizzerà il documento che corrisponde al "Ubuntu"Nel tipo:
> db.la mia collezione.find ("type": $ eq: "ubuntu").bello()Nota: Il bel metodo è solo per ottenere il display in un formato strutturato.
L'operatore $ LT: Questo operatore viene utilizzato per trattare con elementi numerici; È possibile stampare documenti specifici che rientrano nella condizione: la seguente sintassi viene utilizzata per applicare questo operatore:
"chiave": $ lt: "valore"Allo stesso modo, esiste un elenco di operatori numerici supportati da MongoDB:
L'operatore $ GT: Questo operatore visualizza i documenti che soddisfano la condizione maggiore: la sintassi del “$ gt"L'operatore è descritto di seguito:
"chiave": $ gt: "valore"Inoltre, pochi operatori ($ in e $ nin) Si riferiscono specificamente al tipo di dati array: è possibile utilizzarli per visualizzare il documento filtrando il contenuto utilizzando gli array:
Gli operatori $ in e $ nin: Questi operatori sono usati con il "Trovare()"Metodo per filtrare i documenti sulla base di array:
Ad esempio, $ in operatore può essere utilizzato per stampare il documento che corrisponde "chiave"Con uno qualsiasi degli indicati"valori“:
"Key": "Value": ["Value1", "Value2", ---]Allo stesso modo, l'operatore $ NIN trova il documento in cui "chiave"Non corrisponde all'indicato"valori“: Sintassi di $ NIN Operator è uguale a $ in operatore:
"Key": "Value": ["Value1", "Value2", ---]OR & e operatori: La condizione o la condizione cerca il "Key's" E "valori"Nella raccolta e stampano tutti i documenti che consistono almeno uno"chiave"E associato"valore". La sintassi è menzionata di seguito:
$ o: [Key1: value1, Key2: value2,…]Mentre l'operatore e l'operatore corrisponde solo a quei documenti che contengono tutti i "tasti" E "valori"Citato nel comando. La sintassi e la condizione è riportata di seguito:
$ e: [Key1: value1, Key2: value2…]Conclusione
MongoDB fornisce supporto per la gestione del database non relazionali e agisce in modo diverso rispetto ai database tradizionali. Come altri database, MongoDB può anche interrogare un documento con una vasta gamma di metodi e operatori. In questo articolo, hai imparato a interrogare un documento in MongoDB utilizzando i metodi di base e gli operatori supportati da questi metodi. I metodi di base semplicemente stampano i documenti senza alcuna condizione; Tuttavia, se si desidera ottenere il risultato su base condizionale; È possibile utilizzare gli operatori con metodi di base per farlo.