Come usare $ esiste operatore in mongodb

Come usare $ esiste operatore in mongodb
MongoDB essendo un database NOSQL supporta una varietà di classi di operatori per recuperare i dati dal database. Classe di query di elementi in uno di essi; È costituito da due operatori; $ esiste e $ type. L'operatore $ esiste entra in azione quando si desidera ottenere i documenti che contengono o non contengono alcun campo (specificato nella query di $ esiste). La fondazione del comando $ esiste si basa su valori booleani che determinano l'output in base al requisito dell'utente.

L'uso di $ esiste operatore non si limita a ottenere o ignorare il documento completo in base a un singolo campo. L'output può essere raffinato di più utilizzando $ esiste con diversi operatori di confronto come $ gt, $ lt, $ Eq, $ nin.

Questo articolo mira a fornire una visione approfondita dell'operatore di $ MongoDB:

Come esiste $ operatore funziona

La funzione principale dell'operatore $ in MongoDB è cercare l'esistenza di qualsiasi campo in un documento. L'operatore $ esiste funziona sulla base dei valori booleani i.e., vero o falso. La sintassi dell'operatore è riportata di seguito:

field: $ esiste: "boolean-value"

Se il valore è passato "VERO"Quindi vengono visualizzati tutti i documenti con il campo specificato. Tuttavia, se il valore booleano è impostato su "falso"Quindi vengono stampati i documenti diversi dal campo specificato.

Come usare $ esiste operatore in mongodb

Prima di iniziare; È necessario connettersi al database MongoDB e ottenere il contenuto di quel database su cui il $ esiste verrà applicato l'operatore.

Il database utilizzato in questo articolo è chiamato come Linuxhint

E la raccolta associata a questo database: personale

Connettiti al tuo database utilizzando il terminale Ubuntu usando il comando di seguito:

$ sudo mongo linuxhint

Il seguente contenuto verrà utilizzato in questo post come esempio per praticare l'uso di $ esiste operatore:

> db.personale.Trovare().bello()

Esempio 1: l'uso di base di $ esiste operatore

La funzionalità di $ esiste dipende dai valori booleani passati ad essa: se si desidera ottenere il documento che contiene il campo specificato, è necessario passare il "VERO"Valore ad esso. Tuttavia, quando passi un "falso"Valore a $ esiste, quindi otterrai i documenti che non contengono il campo specificato.

Questo esempio dimostra l'uso di "VERO"In $ esiste un operatore: la query menzionata di seguito recupererà tutti quei documenti che contiene"esperienza" campo:

> db.personale.find (esperienza: $ esiste: true).bello()

Inoltre, il comando menzionato di seguito mostra l'uso di "falso"Il valore e l'output conterranno solo quei documenti che non hanno"esperienza"Campo in esso:

> db.personale.find (esperienza: $ esiste: false).bello()

Esempio 2: l'uso di $ esiste con gli operatori di confronto

Questo esempio dimostra l'uso di $ esiste comando con operatori di confronto. In questo caso, il risultato viene visualizzato dopo i doppi filtri. Il primo filtro si applica quando viene eseguito $ e il secondo entra in azione quando viene chiamato qualsiasi operatore di confronto:

L'uso di $ esiste con $ GT Operator: Questo operatore di confronto viene utilizzato per visualizzare i valori che soddisfano il "più grande di" condizione. Nel nostro "personale" collezione di "Linuxhint" Banca dati; C'è un campo chiamato "Stipendio". Ad esempio, la query riportata di seguito fornirà l'output sulle seguenti condizioni:

  • In primo luogo, il $ esiste L'operatore filtra i documenti che contengono "Stipendio" campo:
  • Dopo di che, $ gt L'operatore stamperà solo quei documenti che hanno un "Stipendio"Valore maggiore di"150“:
> db.personale.find (stipendio: $ esiste: true, $ gt: 150).bello()

L'uso di $ esiste con $ nin operatore: L'operatore $ nin può anche essere utilizzato con $ operatore e questi operatori lavorano in modo sequenziale come indicato di seguito:

- Innanzitutto, $ esiste selezionerà i documenti in base al campo specificato:

- Quindi, $ NIN aiuta a stampare i documenti che non contengono i valori specificati:

Ad esempio, il seguente comando stamperà i documenti in base a "designazione" campo; il personale ha se non quelloSquadra di squadra"La designazione cadrà in questa domanda:

> db.personale.find (designation: $ esiste: true, $ nin: ["team-lead"]).bello()

Allo stesso modo, vari altri operatori di confronto possono anche essere praticati con il $ esiste comando per ottenere un output più raffinato.

Conclusione

La funzione di query di qualsiasi sistema di gestione del database ha un ruolo chiave nel recupero dei dati. Poiché le organizzazioni su larga scala hanno forme complesse di dati archiviati nel loro database; Pertanto, le società preferiscono applicare query per recuperare i dati richiesti entro un limite di tempo. Gli operatori sono il componente chiave di qualsiasi query; In questo articolo, abbiamo praticato l'uso del $ esiste Operatore in MongodB. Questo operatore può essere utilizzato per verificare la disponibilità di campi nei documenti e è possibile ottenere quei documenti che non contengono il campo specificato. La funzionalità sopraffatta dell'operatore $ esiste è supportato da "Valore booleano"Questo può essere passato all'operatore.