Ajoute un élément à la fin du tableau.
// Ajoute un seul élément
db.collection.updateOne(
{ _id: 1 },
{ $push: { fruits: "kiwi" } }
)
// Ajoute plusieurs éléments
db.collection.updateOne(
{ _id: 1 },
{ $push: { fruits: { $each: ["kiwi", "orange"] } } }
)
Retire un élément du tableau.
// Retire le dernier élément
db.collection.updateOne(
{ _id: 1 },
{ $pop: { fruits: 1 } }
)
// Retire le premier élément
db.collection.updateOne(
{ _id: 1 },
{ $pop: { fruits: -1 } }
)
Retire tous les éléments qui correspondent au critère.
// Retire toutes les pommes
db.collection.updateOne(
{ _id: 1 },
{ $pull: { fruits: "pomme" } }
)
// Retire avec une condition
db.collection.updateOne(
{ _id: 1 },
{ $pull: { fruits: { $regex: "^p" } } }
)
Ajoute un élément uniquement s'il n'existe pas déjà.
db.collection.updateOne(
{ _id: 1 },
{ $addToSet: { fruits: "kiwi" } }
)
Supprime complètement le champ tableau.
db.collection.updateOne(
{ _id: 1 },
{ $unset: { fruits: "" } }
)
Met à jour le premier élément qui correspond à une condition.
// Met à jour le premier fruit qui est une pomme
db.collection.updateOne(
{ "fruits.nom": "pomme" },
{ $set: { "fruits.$.prix": 2 } }
)
Met à jour tous les éléments du tableau.
// Met à jour tous les fruits
db.collection.updateOne(
{ _id: 1 },
{ $inc: { "fruits.$[].prix": 1 } }
)
$push
$pull
$addToSet
$addToSet
pour éviter les doublons$pull
$unset
$push
$pop
$
Performance
$slice
dans $push
Atomicité
Validation
Note: Ce guide couvre les opérations les plus courantes sur les tableaux MongoDB. Pour des cas d'utilisation plus spécifiques, consultez la documentation officielle de MongoDB.