Come utilizzare $ All Operator in MongoDB

Come utilizzare $ All Operator in MongoDB
MongoDB è un database NOSQL che fornisce un ampio supporto alle classi di operatori per aiutare a recuperare i dati. IL $ tutto L'operatore rientra nella categoria di una classe di operatore di array. Come il nome di $ tutto (tutti gli operatori in MongoDB) indicano che viene utilizzato per ottenere il documento da una raccolta di database se corrisponde a tutti i valori in un campo di array. Inoltre, il $ tutto L'operatore fornisce anche supporto per abbinare gli array nidificati se presenti in qualsiasi campo.

In questo articolo, viene fornita una breve visione dell'utilizzo di $ All Operator nel contesto di MongoDB.

Come $ All Operator funziona in MongoDB

Come discusso sopra, con l'aiuto di $ tutti gli operatori; Si possono recuperare i documenti in base ai campi di array.

Per una migliore comprensione, diamo un'occhiata alla sintassi di $ All Operator:

"Field": $ All: ["Value1", "Value2"…]

Questo operatore cerca i valori specificati e qualsiasi documento che abbia un campo con valori esatti, viene recuperato. Tuttavia, si nota $ tutto funzionerà solo se tutti i valori corrispondono ai valori di un campo di array in un documento. Il meccanismo di lavoro di $ tutto si riferisce con $e (operatore logico in MongoDB); Entrambi gli operatori cercano corrispondenze esatte. Ma $e l'operatore può essere utilizzato con diversi tipi di dati mentre $ tutto è solo specifico per i campi del tipo di dati dell'array.

Come $ All Operator funziona in MongoDB

In questa guida, verranno utilizzati le seguenti istanze MongoDB:

  • Database MongoDB: Il database MongoDB utilizzato in questa guida è chiamato come "Linuxhint"
  • Collezione: Abbiamo associato "progettiCollezione "con"Linuxhint" Banca dati,

I seguenti documenti risiedono in "progetti" collezione:

> db.progetti.Trovare().bello()

Esempio 1: Utilizzo di base di $ All Operator

Questo esempio dimostra l'uso fondamentale di $ tutto operatori; Ad esempio, il comando menzionato di seguito cercherà la corrispondenza esatta dei valori dell'array in "manager" campo; Vengono visualizzati solo quei documenti che hanno i nomi del manager "Mike" E "Sam“:

> db.progetti.find (manager: $ all: ["mike", "sam"]).bello()

Esempio 2: Utilizzo di $ All Operator con array nidificati

Se il documento contiene array nidificati come nel nostro caso "hardware"Il progetto contiene una serie nidificata di manager, possiamo ottenere il documento specificando l'array di nidi in $ tutto operatore. Il comando di seguito menzionato prenderà il documento che ha i manager "Alen","Sam" E "Elon“:

> db.progetti.find (manager: $ all: [["alen", "sam"], "elon"]).bello()

Si nota che se si desidera utilizzare solo una parte nidificata dell'array; Puoi anche farlo e il seguente comando ti aiuterà in questo senso:

> db.progetti.find (manager: $ all: [["alen", "sam"]]).bello()

Esempio 3: utilizzando $ All Operator per abbinare un valore

Oltre a trattare con array, l'uso di $ tutti gli operatori possono essere estesi per abbinare i valori nel documento. Nel nostro caso, il comando menzionato di seguito otterrà quei documenti che hanno "costo"Il valore è uguale a"5000“:

> db.progetti.find (cost: $ all: [5000]).bello()

Oppure si può dire che il comando scritto di seguito ti fornirà lo stesso risultato:

> db.progetti.find (cost: 5000).bello()
> db.la mia collezione.Trovare().bello()

Conclusione

MongoDB fornisce un ampio elenco di operatori utilizzati per recuperare i documenti richiesti dalla raccolta di qualsiasi database Mongo. In questo articolo, un operatore associato all'array di nome $ è discusso brevemente nel contesto MongoDB. Questo operatore può essere utilizzato per abbinare i valori dell'array in un campo e recuperare quel documento pertinente. Oltre ai valori dell'array, $ tutti forniscono supporto per recuperare il documento abbinando qualsiasi valore (diverso da un array).