Come utilizzare $ EQ Operator in MongoDB

Come utilizzare $ EQ Operator in MongoDB
MongoDB è un sistema di gestione del database per archiviare e recuperare una quantità di dati in blocco in modo efficace. Come altri database, MongoDB ha anche diversi comandi e operatori di manipolazione dei dati che possono essere utilizzati per archiviare e recuperare i dati da una raccolta di documenti. Diversi operatori comunemente usati in MongoDB includono $ eq, $ lt, $ e, $ o eccetera. Questi comandi e operatori si riferiscono anche ad altri database; Ad esempio, il $ Eq Gli operatori eseguono la stessa operazione di Dove clausola nei database SQL.

In questo articolo, un operatore di operatore di query di confronto $ Eq sarà spiegato nel contesto di MongoDB:

Perché l'operatore $ EQ viene utilizzato in MongoDB

IL $ Eq L'operatore in MongoDB può essere utilizzato per recuperare i documenti da una raccolta. È utile quando si dispone di una raccolta che contiene centinaia di documenti e si desidera recuperare solo quei documenti che corrispondono al campo e al valore richiesti. Questa operazione consente di recuperare il documento richiesto in modo rapido e fluido.

La sintassi da usare $ Eq è scritto di seguito:

“Field”: $ eq: “Value”

Inoltre, la sintassi estesa quando usata in "Trovare()"Il metodo è scritto di seguito:

db.collezione-nome.find ("field": $ eq: "value")

Dove:

  • "db"Si riferisce al database su cui verrà eseguita l'operazione:
  • "collezione-nome"Indica il nome della raccolta da cui verranno recuperati i dati:
  • "Trovare()"È un metodo MongoDB per recuperare i documenti dalle raccolte:
  • "campo" E "valore"Fare riferimento al nome del campo e al valore assegnato in un documento:

Come utilizzare $ EQ Operator in MongoDB

Usare $ Eq Operatore, è necessario disporre di un database MongoDB che può essere creato utilizzando il seguente comando Mongo Shell:

Passaggio 1: Crea database MongoDB

Qui, "utilizzo"La parola chiave ti creerà e ti collegherà a"Linuxhint" Banca dati:

> Usa Linuxhint

Passaggio 2: creare la raccolta e aggiungere documenti

Una volta creato il database; Utilizzare il seguente comando per creare una raccolta all'interno di un database:

Ad esempio, abbiamo creato una raccolta chiamata come "Distri":

> db.CreateCollection ("Distros")

Dopo questo, abbiamo aggiunto diversi documenti; Ogni documento si riferisce a una distribuzione di Linux:

> db.Distri.inserire([

Titolo: "Debian",
Descrizione: "Linux Distro",
Num: 20,
gatto: ["a", "b"]
,

Titolo: "Ubuntu",
Descrizione: "Debian Distro",
Num: 15,
gatto: ["b", "d"]
,

Titolo: "Antix",
Descrizione: "Debian Distro",
Num: 10,
gatto: ["c", "d"]

])

Dopo l'inserimento, il comando indicato seguente mostrerà i documenti all'interno "Distri" collezione:

> db.Distri.Trovare().bello()

Nota: I passaggi precedenti sono opzionali; Se hai già creato e inserito documenti nel database; Quindi puoi directory alla sezione successiva:

Esempio 1: abbina un valore di stringa in un campo

IL "Distri" collezione di "Linuxhint"Il database contiene tre documenti; Ad esempio, il comando indicato di seguito può essere usato per ottenere quei documenti di cui "descrizione"Il valore è"Debian Distro":

> db.Distri.find (descrizione: $ eq: "debian distro").bello()

Oppure la query sopra può anche essere sostituita da quella menzionata di seguito; esegue la stessa azione di sopra:

> db.Distri.find (descrizione: "debian distro").bello()

Esempio 2: abbina un valore di array in un campo

Esistono due modi per utilizzare l'operatore $ EQ per abbinare un valore di array in un campo: questo esempio si riferisce alla corrispondenza di un singolo valore di array da un campo array. Nel nostro caso, il comando menzionato di seguito visualizzerà quei documenti in cui il "gatto"Il campo corrisponde solo al"C" valore:

> db.Distri.find (cat: $ eq: "c").bello()

Inoltre, la seguente query MongoDB visualizzerà il documento che ha valori "UN" E "B" In "gatto" campo:

> db.Distri.find (cat: $ eq: ["a", "b"]).bello()

Oppure puoi eseguire il comando sopra anche seguendo; In entrambi i casi, l'output sarà lo stesso:

> db.Distri.find (cat: ["a", "b"]).bello()

Esempio 3: abbina un valore numerico in un campo

Con l'aiuto di $ Eq Operatore È possibile abbinare anche i valori numerici; Ad esempio, i documenti in "Distri"La raccolta contiene un campo"Num"Che contiene valori numerici: quindi, il comando seguente visualizzerà il documento corrispondente"Num = 10":

> db.Distri.find (num: $ eq: 10).bello()

Nota IL bello() Il metodo negli esempi viene utilizzato per ottenere un output chiaro dei comandi.

Conclusione

MongoDB supporta un lungo elenco di operatori che appartengono alla categoria di confronto, logico ed elementi. Gli operatori del "Classe di query di confronto"Sono praticati per fornire l'output dopo il confronto. In questo articolo, l'uso del $ Eq L'operatore è descritto per recuperare i documenti in MongoDB. Viene utilizzato per visualizzare solo quei documenti che corrispondono al valore di un campo specifico. I dati dei campi che possono essere recuperati utilizzando il $ Eq L'operatore include stringhe, array e numerico.