Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$size
El operador de $size consulta hace coincidir los documentos en los que un campo de matriz tiene exactamente el número de elementos especificado. Esto resulta útil para filtrar documentos en función de la longitud de la matriz.
Parámetros
-
field: El campo de matriz que se va a comprobar. -
count: El número exacto de elementos que debe contener la matriz.
Ejemplo (MongoDB Shell)
En el siguiente ejemplo, se muestra el uso $size del operador para buscar todos los productos que tienen exactamente tres etiquetas.
Cree documentos de muestra
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"] } ]);
Ejemplo de consulta
db.products.find({ tags: { $size: 3 } });
Salida
{ "_id" : 1, "name" : "Laptop", "tags" : [ "electronics", "computers", "portable" ] }
{ "_id" : 3, "name" : "Desk", "tags" : [ "furniture", "office", "workspace" ] }
Ejemplos de código
Para ver un ejemplo de código para usar el operador de $size consulta, elija la pestaña del idioma que desee usar: