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 aggiornamento modifica un array limitandone le dimensioni. Se utilizzato con l'$pushoperatore, limita il numero di elementi in un array, mantenendo solo il numero specificato di elementi più recenti o meno recenti.
Parametri
-
field: il campo dell'array da modificare. -
count: numero massimo di elementi da conservare. I valori positivi mantengono i primi N elementi, i valori negativi mantengono gli ultimi N elementi.
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare l'operatore $slice update with per mantenere un array $push a dimensione fissa di punteggi recenti.
Crea documenti di esempio
db.students.insertOne({ _id: 1, name: "Alice", scores: [85, 90, 78] });
Esempio di interrogazione
db.students.updateOne( { _id: 1 }, { $push: { scores: { $each: [92, 88], $slice: -3 } } } )
Output
{
"_id" : 1,
"name" : "Alice",
"scores" : [ 78, 92, 88 ]
}
In questo esempio, il $slice: -3 modificatore mantiene solo gli ultimi tre elementi dopo aver inserito nuovi valori nell'array.
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo dell'operatore $slice update, scegliete la scheda relativa alla lingua che desiderate utilizzare: