Les opérateurs de tableau sont utilisés pour effectuer diverses opérations sur les données stockées dans des tableaux MongoDB. Ces opérateurs peuvent effectuer des opérations telles que l’ajout d’un élément à un tableau, la suppression d’un élément d’un tableau, la recherche d’un élément dans un tableau, etc.
Voici quelques opérateurs de tableau couramment utilisés en MongoDB :
1. `$push` : L’opérateur `$push` est utilisé pour ajouter un nouvel élément à un tableau. Par exemple :
\`\`\`JavaScript db.collection.update({ \_id: 1 }, { $push: { scores: 89 } }) \`\`\`1. `$pop` : L’opérateur `$pop` est utilisé pour supprimer le premier ou le dernier élément d’un tableau. Par exemple :
\`\`\`JavaScript db.collection.update({ \_id: 1 }, { $pop: { scores: -1 } }) // supprime le premier élément db.collection.update({ \_id: 1 }, { $pop: { scores: 1 } }) // supprime le dernier élément \`\`\`1. `$pull` : L’opérateur `$pull` est utilisé pour supprimer un élément spécifique d’un tableau. Par exemple :
\`\`\`JavaScript db.collection.update({ \_id: 1 }, { $pull: { scores: 89 } }) \`\`\`1. `$addToSet` : L’opérateur `$addToSet` est utilisé pour ajouter un élément à un tableau uniquement si l’élément n’existe pas déjà. Par exemple :
\`\`\`JavaScript db.collection.update({ \_id: 1 }, { $addToSet: { scores: 89 } }) \`\`\`1. `$elemMatch` : L’opérateur `$elemMatch` est utilisé pour rechercher un élément dans un tableau qui répond à plusieurs critères. Par exemple :
\`\`\`JavaScript db.collection.find({ scores: { $elemMatch: { $gte: 80, $lt: 85 } } }) \`\`\`Pour ces exemples, “collection” est un placeholder pour le nom de votre collection, et “scores” est le nom du champ de tableau à modifier ou à interroger.