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à.
$slice
L'operatore di $slice proiezione limita il numero di elementi dell'array restituiti nei risultati di una query. Consente di recuperare un numero specifico di elementi dall'inizio o dalla fine di un campo dell'array senza caricare l'intero array.
Parametri
-
field: il campo dell'array da proiettare. -
count: numero di elementi da restituire. I valori positivi restituiscono gli elementi dall'inizio, i valori negativi dalla fine.
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare l'operatore di $slice proiezione per restituire solo i primi due elementi da un campo di matrice.
Crea documenti di esempio
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"] } ]);
Esempio di interrogazione
db.inventory.find( {}, { item: 1, tags: { $slice: 2 } } )
Output
{ "_id" : 1, "item" : "notebook", "tags" : [ "office", "school" ] }
{ "_id" : 2, "item" : "pen", "tags" : [ "office", "writing" ] }
{ "_id" : 3, "item" : "folder", "tags" : [ "office", "supplies" ] }
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo dell'operatore di $slice proiezione, scegliete la scheda relativa alla lingua che desiderate utilizzare: