Come interrogare in mongodb

Come interrogare in mongodb
MongoDB è un database NOSQL che supporta vari metodi per archiviare e recuperare dati come altri database. MongoDB memorizza i dati sotto forma di documenti e una volta creato il documento in una raccolta; È possibile recuperare i dati utilizzando le query MongoDB. Il modello di recupero di MongoDB è lo stesso di qualsiasi database SQL, ma la sintassi è diversa. Per recuperare le informazioni ".Find () "il metodo viene utilizzato in MongoDB.

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 test

Passaggio 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.