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à.
$size
L'operatore di $size interrogazione corrisponde ai documenti in cui un campo array contiene esattamente il numero di elementi specificato. Questo è utile per filtrare i documenti in base alla lunghezza dell'array.
Parametri
-
field: Il campo dell'array da controllare. -
count: Il numero esatto di elementi che l'array deve contenere.
Esempio (MongoDB Shell)
L'esempio seguente dimostra l'utilizzo dell'$sizeoperatore per trovare tutti i prodotti che hanno esattamente tre tag.
Crea documenti di esempio
db.products.insertMany([ { _id: 1, name: "Laptop", tags: ["electronics", "computers", "portable"] }, { _id: 2, name: "Mouse", tags: ["electronics", "accessories"] }, { _id: 3, name: "Desk", tags: ["furniture", "office", "workspace"] }, { _id: 4, name: "Monitor", tags: ["electronics"] } ]);
Esempio di interrogazione
db.products.find({ tags: { $size: 3 } });
Output
{ "_id" : 1, "name" : "Laptop", "tags" : [ "electronics", "computers", "portable" ] }
{ "_id" : 3, "name" : "Desk", "tags" : [ "furniture", "office", "workspace" ] }
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo dell'operatore di $size query, scegliete la scheda relativa alla lingua che desiderate utilizzare: