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