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à.
$pull
L'$pulloperatore viene utilizzato per rimuovere da un array tutte le istanze di uno o più valori che corrispondono a una condizione specificata. Questo operatore è utile quando è necessario rimuovere elementi specifici da un campo di matrice all'interno di un documento.
Parametri
-
field: il nome del campo dell'array da cui rimuovere i valori. -
value: il valore o la condizione che determina quali elementi rimuovere dall'array.
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare l'$pulloperatore per rimuovere elementi da un campo di matrice.
Crea documenti di esempio
db.restaurants.insertMany([ { name: "Pizza Hut", cuisine: "Italian", features: ["Delivery", "Takeout", "Dine-in"] }, { name: "Sushi Saito", cuisine: "Japanese", features: ["Dine-in", "Private Dining"] }, { name: "Taco Bell", cuisine: "Mexican", features: ["Delivery", "Takeout", "Drive-thru"] } ])
Esempio di interrogazione
db.restaurants.updateMany( { cuisine: "Italian" }, { $pull: { features: "Takeout" } } )
Output
{
"acknowledged" : true,
"matchedCount" : 1,
"modifiedCount" : 1
}
La query precedente rimuove la funzione «Takeout» da tutti i documenti in cui il cuisine campo è «italiano».
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $pull comando, scegli la scheda relativa alla lingua che desideri utilizzare: