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.
$slice
El operador $slice de proyección limita el número de elementos de matriz devueltos en el resultado de una consulta. Permite recuperar un número específico de elementos desde el principio o el final de un campo de matriz sin cargar toda la matriz.
Parámetros
-
field: El campo de matriz que se va a proyectar. -
count: Número de elementos que se van a devolver. Los valores positivos devuelven los elementos desde el principio y los negativos desde el final.
Ejemplo (MongoDB Shell)
El siguiente ejemplo muestra cómo utilizar el operador de $slice proyección para devolver solo los dos primeros elementos de un campo matricial.
Cree documentos de muestra
db.inventory.insertMany([ { _id: 1, item: "notebook", tags: ["office", "school", "supplies", "writing"] }, { _id: 2, item: "pen", tags: ["office", "writing"] }, { _id: 3, item: "folder", tags: ["office", "supplies", "storage", "organization"] } ]);
Ejemplo de consulta
db.inventory.find( {}, { item: 1, tags: { $slice: 2 } } )
Salida
{ "_id" : 1, "item" : "notebook", "tags" : [ "office", "school" ] }
{ "_id" : 2, "item" : "pen", "tags" : [ "office", "writing" ] }
{ "_id" : 3, "item" : "folder", "tags" : [ "office", "supplies" ] }
Ejemplos de código
Para ver un ejemplo de código para usar el operador de $slice proyección, elija la pestaña del idioma que desee usar: