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