Come utilizzare $ e operatore in mongodb?
La sintassi di e l'operatore è semplice in MongoDB. Il "$ e: [exp1, exp2, ...]" è usato con il nome di raccolta di MongoDB. Si noti che $ e l'operatore prendono due o più di due espressioni e abbinano i documenti che soddisfano tutte queste espressioni. La raccolta è richiesta su cui applicheremo il logico e l'operatore. Per questo, abbiamo creato la raccolta MongoDB "STUDENTI PRIMARY" in cui i documenti sono inseriti con il metodo InsertMany ().
db.Studenti primari.InsertMany ([Abbiamo cinque documenti nella raccolta "Primarystudents" che sono elencati con gli inseriti come mostrato nella seguente immagine della shell:
Esempio n. 1: MongoDB $ and Operator e $ o Operator Difference.
I $ e l'operatore e $ o l'operatore sono entrambi considerati gli operatori logici di MongoDB. Questi operatori vengono utilizzati per abbinare il documento richiesto dalla raccolta data. Il $ e l'operatore di MongoDB necessitano di tutte le espressioni da valutare come "vero". Se una delle espressioni specificate in $ e l'operatore restituisce risultati falsi, l'operatore $ e l'operatore smette di valutare altre espressioni. Qui, abbiamo una semplice query da $ e operatore che viene applicata alla collezione "Primarystudents". L'operatore $ e l'operatore è distribuito all'interno del metodo Find () per trovare il documento abbinato che soddisfaceva le espressioni specificate. I $ e l'operatore sono forniti con le due espressioni: "StudentName:" Bella " e" Age: 12 ". I $ e l'operatore sono tenuti ad abbinare il documento il cui "StudentName" è "Bella" e "Age" è "12". La prima espressione viene valutata prima quando questo fornisce il valore reale, quindi l'operatore $ e l'operatore valutano la seconda espressione.
db.Studenti primari.Find ($ e: [StudentName: "Bella", Age: 12])Abbiamo ottenuto risultati basati su entrambe le espressioni con valori reali. Il seguente documento ha il "StudentName: Bella" e "Age: 12":
Ora, considera la query di esempio di $ o operatore. Abbiamo un $ o un operatore che prende le espressioni "StudentName:" Walker " e" Age: 6 ". Il $ o l'operatore ha cercato lo StudentName "Walker" e l'espressione è falsa, quindi ha cercato l'espressione successiva che è l'età dovrebbe essere "6" del documento. Il $ o l'operatore crea risultati in base a quale delle due espressioni restituisce vero.
db.Studenti primari.Find ($ o: [StudentName: "Walker", Age: 6])I due documenti vengono recuperati da $ o operatore perché entrambe le espressioni hanno gli stessi risultati ma i documenti sono diversi. Se abbiamo una falsa espressione, verrà ottenuto un solo documento secondo il requisito di $ o operatore.
Esempio n. 2: MongoDB $ e operatore per lo stesso campo.
La rappresentazione generale di $ e dell'operatore e la sua valutazione nel mongodb è dimostrata nella query sopra. Ora stiamo utilizzando $ e l'operatore per gli stessi campi per acquisire il documento abbinato. I $ e l'operatore sono specificati con l'espressione "class: $ eq:" kg ", class: $ esiste: true" in cui la "classe" è il nome del campo che usa uguale a "$ Operatore EQ "per trovare il valore" kg "dai documenti. Quindi, al campo "Classe" viene assegnato un operatore $ esistente che è impostato con la parola chiave "vera" per trovare tutti i documenti esistenti che contengono il valore specificato del campo.
db.Studenti primari.find ($ e: [class: $ eq: "kg", class: $ esiste: true]).bello()Questi sono i seguenti documenti esistenti restituiti da $ e operatore che hanno il valore "classe" "kg":
Esempio n. 3: MongoDB $ e operatore per più campi.
Come abbiamo accennato in precedenza, $ e l'operatore possono anche essere approvati con più espressioni. Il $ e l'operatore valutano queste espressioni in base a risultati veri. Qui, abbiamo una query in cui abbiamo fornito le espressioni $ e dell'operatore: "$ e: [" class ": $ ne:" tre ", " age ": $ gte: 8, "Percentuale": $ LT: 98.96 ". L'espressione "" class ": $ ne:" tre "" trova un valore che non è uguale a "tre" poiché viene utilizzato l'operatore "$ ne". Successivamente, abbiamo un'espressione "Age": $ gte: 8 che trova i documenti il cui valore di "età" è maggiore che uguale a "8". Successivamente, la terza espressione "percentuale": $ lt: 98.96 valuta la percentuale che è inferiore a "98.96 ". Il $ e l'operatore hanno soddisfatto tutte queste espressioni e restituito i documenti previsti.
db.Studenti primari.find ("$ e": ["class": $ ne: "tre", "age": $ gte: 8, "percentuale": $ lt: 98.96])I documenti mostrati di seguito sono quei documenti ottenuti dopo aver soddisfatto $ e il funzionamento.
Esempio n. 4: MongoDB $ e operatore per più condizioni.
Qui, abbiamo usato $ o operatore come espressioni per $ e operatore. Innanzitutto, otterremo i risultati dall'operatore $ o che viene valutato da $ e operatore per fornire il documento specificato. Qui, abbiamo distribuito il $ e l'operatore che ha la prima espressione $ o: [Gender: “Male”, Age: 9]. L'operatore $ o ha valutato i risultati per il campo "sesso" il cui valore è "maschio" e "età" è "9". Se una delle condizioni è vera, allora vero è il risultato. Successivamente, abbiamo secondo espressione "$ o: [" percentuale ": 95.56, "AdmissionYear": 2019] "valuta $ o operatore per quei documenti la cui" percentuale "è" 95.56 "e" Admissionyear "è" 2019 ". Entrambi questi risultati di $ o operatore sono le espressioni per $ e operatore che vengono quindi valutati in base alla condizione richiesta.
db.Studenti primari.find ($ e: [$ o: [genere: "maschio", age: 9], $ o: ["percentuale": 95.56, "Admissionyear": 2019]]).bello()Sia i $ o le espressioni hanno un risultato falso e un vero vero che è considerato vero in base al requisito di $ o dell'operatore. Quando entrambe le espressioni diventano vere, allora $ e l'operatore restituiscono il seguente documento:
Esempio n. 5: MongoDB $ e operatore per l'aggregazione.
Il metodo di aggregazione utilizza anche $ e operatore per eseguire il logico $ e l'operatore. Qui, abbiamo distribuito il $ e l'operatore nel metodo aggregato () di MongoDB. Abbiamo iniziato la query impiegando il metodo aggregato () che viene quindi specificato con l'operatore di progetto $. L'operatore del progetto $ viene utilizzato per specificare l'unico campo che vogliamo recuperare dai documenti. Abbiamo impostato il campo "StudentName" e il campo "percentuale". Quindi, abbiamo il $ e l'operatore che il "[$ gt: [" $ percentuale ", 90.00], $ lt: ["$ percentuale", 95.00]] "espressioni da valutare. Il $ e l'operatore ottengono i documenti che hanno la "percentuale" maggiore di "90.00 "e la" percentuale "inferiore a" 95.00 ". Le due diverse condizioni vengono applicate allo stesso campo "percentuale".
db.Studenti primari.Aggregate ([$ Project: StudentName: 1, Percenthage: 1, Result: $ e: [$ gt: ["$ percentuale", 90.00], $ lt: ["$ percentuale", 95.00]]])I risultati dell'operatore $ e aggregati sono elencati nel seguente documento che soddisfa i criteri:
Conclusione
Abbiamo esplorato la funzionalità di $ e dell'operatore in MongoDB con questa particolare guida. Abbiamo spiegato la rappresentazione di $ e l'operatore con gli esempi di query che sono eseguibili in MongoDB. L'operatore $ e l'operatore sono anche valutati per le espressioni condizionali multiple. Tieni a mente quel perizoma che dare una serie di espressioni separate da virgola promuove un implicito e un operatore in MongoDB.