$all - Amazon DocumentDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

$all

L'$alloperatore in Amazon DocumentDB viene utilizzato per abbinare documenti in cui il valore di un campo è un array e contiene tutti gli elementi specificati, indipendentemente dall'ordine degli elementi nell'array.

Parametri

  • field: il nome del campo da controllare.

  • [value1, value2, ...]: L'elenco dei valori da abbinare nell'array.

 

Utilizzo $elemMatch all'interno di un'$allespressione

Vedi $allUtilizzo all'$elemMatchinterno di un'espressione le limitazioni relative all'uso dell'$elemMatchoperatore all'interno di un'$allespressione.

 

Dollaro ($) nei nomi dei campi

Vedi le limitazioni Dollar ($) e dot (.) nei nomi dei campi relative all'interrogazione di campi con $ prefisso $all negli oggetti annidati.

Esempio (MongoDB Shell)

L'esempio seguente dimostra l'utilizzo dell'$alloperatore per recuperare documenti in cui il campo «Colori» è un array che contiene sia «Rosso» che «Blu».

Crea documenti di esempio

db.example.insertMany([ { "Item": "Pen", "Colors": ["Red", "Blue", "Green"] }, { "Item": "Notebook", "Colors": ["Blue", "White"] }, { "Item": "Poster Paint", "Colors": ["Red", "Yellow", "White"] } ])

Esempio di interrogazione

db.example.find({ "Colors": { $all: ["Red", "Blue"] } }).pretty()

Output

{ "_id" : ObjectId("6137d6c5b3a1d35e0b6ee6ad"), "Item" : "Pen", "Colors" : [ "Red", "Blue", "Green" ] }

Esempi di codice

Per visualizzare un esempio di codice per l'utilizzo del $all comando, scegliete la scheda relativa alla lingua che desiderate utilizzare:

Node.js
const { MongoClient } = require('mongodb'); async function example() { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('test'); const collection = db.collection('example'); const result = await collection.find({ "Colors": { $all: ["Red", "Blue"] } }).toArray(); console.log(result); await client.close(); } example();
Python
from pymongo import MongoClient def example(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client['test'] collection = db['example'] result = list(collection.find({ "Colors": { "$all": ["Red", "Blue"] } })) print(result) client.close() example()