$push,$pop,$pull,$addToSet,$pullAll,$[],$sort,$slice
push()
$push ajouter un élément à la fin d'un tableau Exemple:Ajouter à la fin du tableau moisPromotion "Avril" pour les produits dont leur prix < 100 Ajouter une liste de valeur à la fin d'un tableau
Ajouter la liste des mois , juin et juillet à la table moisPromotion pour tout les produits
si on donne à $push un tableau ["juin","juillet"] ,elle va créer une case contenant le tableau retourne:
Donc pour ajouter une liste de valeur dans un tableau on doit utiliser $each ou $addToSet
Ajouter la liste des mois , juin et juillet à la table moisPromotion pour tout les produits
Résultats:
addToSet()
Permet d'ajouter une liste d'élément dans un tableau sans doublantsAjouter la liste des mois , juin , juillet et fervier à la table moisPromotion pour tout les produits Résultats:
Seulement l'élément Fevrier qui est ajouté à la fin du tableau
$pop
Permet de supprimer le premier ou le dernier élément dans dans un tableau
Supprimer la dernière pomotion Ajoutée pour les produits dont leur prix <10 ou la marque =MarqueB
Supprimer la première promotion dans le tableau moisPromotion pour tout les produits
tabeaux.position
On peut accéder directement à une case dans un tableau avec sa position
Modifier la deuxième promotion à septembre pour tous les produits
Augmenter le prix de 20 pour les produits s'ils ont la promotion du mois octobre en 3ème positions
$[]
Permet de modifier toutes les cases du tabeauafin de tester sur tableau de réel ajouter l'attribut :"sizes":[10,50,12,15] dans la collection produits pour tous le documents Augmenter de 5 les sizes des produits qui ont la promotion janvier Diminuer de 5 le prix de tous les produits qui ont le size 15
Modifier les valeurs du tableau sizes à 20 pour les produits qui ont dans le tableau sizes une des valeurs suivantes [15,20]
$pull
Permet de supprimer une liste d'élements dans un tableau$pullAll
Permet de supprimer une liste d'élement from un tableauExemple:
Supprimer les promotions janvier et mars de tous les produits qui ont le prix>10
$position
permet d'insérer ou modifier la une ou plusieurs cases d'un tabeau à partir d'un position donnéesinsérer les promotions suivantes :, janvier , mars, avril à partir de la position 2 , pour le produits du fournisseur nom=founisseur1
arrayFilters
Permet d'appliquer des filters (conditions) sur les éléments du tableauLe problème:comment changer seulement l'élement qui repond au condition
La solution est d'utiliser l'opérateur arrayFilters si element >10 {"element":{$gt:10}}
alors on applique sur cette élement :
{$inc:{"sizes.$[element]":100}}
$slice
$sort
Exemples
- 41Comment puis-je ajouter le mois de promotion "avril" au produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $push pour ajouter le mois de promotion au produit "produit1" : - 42Comment puis-je supprimer le dernier mois de promotion du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $pop pour supprimer le dernier mois de promotion du produit "produit1" : - 43Comment puis-je supprimer tous les mois de promotion du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $pop pour supprimer tous les mois de promotion du produit "produit1" : - 44Comment puis-je ajouter la catégorie "category3" au produit "produit1" s'il n'a pas déjà cette catégorie ?
Réponse: Utilisez updateOne() avec l'opérateur $addToSet pour ajouter la catégorie au produit "produit1" s'il ne l'a pas déjà : - 45Comment puis-je supprimer les catégories "category1" et "category2" du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $pull pour supprimer les catégories du produit "produit1" : - 46Comment puis-je mettre à jour le nom de la catégorie "category1" du produit "produit1" en "categoryOne" ?
Réponse: Utilisez updateOne() avec l'opérateur $[] pour mettre à jour le nom de la catégorie "category1" du produit "produit1" en "categoryOne" : - 47Comment puis-je trier les mois de promotion du produit "produit1" par ordre alphabétique ?
Réponse: Utilisez updateOne() avec l'opérateur $sort pour trier les mois de promotion par ordre alphabétique : - 48Comment puis-je conserver seulement les deux premiers mois de promotion du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $slice pour conserver seulement les deux premiers mois de promotion : - 49Comment puis-je supprimer complètement les mois de promotion du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $unset pour supprimer complètement les mois de promotion du produit "produit1" : - 50Comment puis-je ajouter plusieurs mois de promotion (par exemple, "juin" et "juillet") au produit "produit1" en une seule opération ?
Réponse: Utilisez updateOne() avec l'opérateur $push pour ajouter plusieurs mois de promotion en une seule opération : - 51Comment puis-je supprimer le dernier mois de promotion du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $pop pour supprimer le dernier mois de promotion du produit "produit1" : - 52Comment puis-je ajouter un mois de promotion "août" au produit "produit1" s'il n'est pas déjà présent ?
Réponse: Utilisez updateOne() avec l'opérateur $addToSet pour ajouter le mois de promotion "août" au produit "produit1" s'il n'est pas déjà présent : - 53Comment puis-je supprimer la première catégorie du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $pop et une valeur de -1 pour supprimer la première catégorie du produit "produit1" : - 54Comment puis-je mettre à jour la description de la catégorie "category2" du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $[] pour mettre à jour la description de la catégorie "category2" du produit "produit1" : - 55Comment puis-je trier les catégories du produit "produit1" par ordre alphabétique ?
Réponse: Utilisez updateOne() avec l'opérateur $push et l'opérateur $each avec une liste triée pour réorganiser les catégories par ordre alphabétique : - 56Comment puis-je conserver seulement les deux premières catégories du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $push et l'opérateur $each avec une liste tronquée pour conserver seulement les deux premières catégories : - 57Comment puis-je supprimer complètement les catégories du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $unset pour supprimer complètement les catégories du produit "produit1" : - 58Comment puis-je ajouter plusieurs mois de promotion (par exemple, "septembre" et "octobre") au produit "produit1" en une seule opération ?
Réponse: Utilisez updateOne() avec l'opérateur $push pour ajouter plusieurs mois de promotion en une seule opération : - 59Comment puis-je supprimer le premier mois de promotion du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $pop pour supprimer le premier mois de promotion du produit "produit1" : - 60Comment puis-je ajouter un mois de promotion "novembre" au produit "produit1" s'il n'est pas déjà présent ?
Réponse: Utilisez updateOne() avec l'opérateur $addToSet pour ajouter le mois de promotion "novembre" au produit "produit1" s'il n'est pas déjà présent : - 61Comment puis-je supprimer la dernière catégorie du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $pop pour supprimer la dernière catégorie du produit "produit1" : - 62Comment puis-je ajouter une nouvelle catégorie "category3" au produit "produit1" s'il n'a pas déjà cette catégorie, et trier les catégories par ordre alphabétique ?
Réponse: Utilisez updateOne() avec les opérateurs $addToSet et $push pour ajouter la nouvelle catégorie "category3" au produit "produit1" s'il n'a pas déjà cette catégorie, et triez les catégories par ordre alphabétique : - 63Comment puis-je supprimer toutes les catégories sauf la première du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $pop et une valeur négative pour supprimer toutes les catégories sauf la première du produit "produit1" : - 64Comment puis-je mettre à jour la description de toutes les catégories du produit "produit1" pour qu'elles aient la même description "Nouvelle description commune" ?
Réponse: Utilisez updateOne() avec l'opérateur $[] pour mettre à jour la description de toutes les catégories du produit "produit1" : - 65Comment puis-je trier les mois de promotion du produit "produit1" par ordre décroissant ?
Réponse: Utilisez updateOne() avec l'opérateur $push et l'opérateur $each avec une liste triée en ordre décroissant pour trier les mois de promotion : - 66Comment puis-je conserver seulement les trois premiers mois de promotion du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $push et l'opérateur $each avec une liste tronquée pour conserver seulement les trois premiers mois de promotion : - 67Comment puis-je supprimer complètement les mois de promotion du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $unset pour supprimer complètement les mois de promotion du produit "produit1" : - 68Comment puis-je ajouter plusieurs mois de promotion (par exemple, "décembre" et "janvier") au produit "produit1" en une seule opération ?
Réponse: Utilisez updateOne() avec l'opérateur $push pour ajouter plusieurs mois de promotion en une seule opération : - 69Comment puis-je supprimer le premier mois de promotion du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $pop pour supprimer le premier mois de promotion du produit "produit1" : - 71Comment puis-je supprimer le dernier mois de promotion du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $pop pour supprimer le dernier mois de promotion du produit "produit1" : - 72Comment puis-je ajouter un mois de promotion "avril" au produit "produit1" s'il n'est pas déjà présent ?
Réponse: Utilisez updateOne() avec l'opérateur $addToSet pour ajouter le mois de promotion "avril" au produit "produit1" s'il n'est pas déjà présent : - 73Comment puis-je supprimer toutes les catégories sauf la première du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $pop et une valeur négative pour supprimer toutes les catégories sauf la première du produit "produit1" : - 74Comment puis-je mettre à jour la description de toutes les catégories du produit "produit1" pour qu'elles aient la même description "Nouvelle description commune" ?
Réponse: Utilisez updateOne() avec l'opérateur $[] pour mettre à jour la description de toutes les catégories du produit "produit1" : - 75Comment puis-je trier les catégories du produit "produit1" par ordre alphabétique ?
Réponse: Utilisez updateOne() avec l'opérateur $push et l'opérateur $each avec une liste triée pour réorganiser les catégories par ordre alphabétique : - 76Comment puis-je conserver seulement les trois premières catégories du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $push et l'opérateur $each avec une liste tronquée pour conserver seulement les trois premières catégories : - 77Comment puis-je supprimer complètement les catégories du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $unset pour supprimer complètement les catégories du produit "produit1" : - 78Comment puis-je ajouter plusieurs mois de promotion (par exemple, "février" et "mars") au produit "produit1" en une seule opération ?
Réponse: Utilisez updateOne() avec l'opérateur $push pour ajouter plusieurs mois de promotion en une seule opération : - 79Comment puis-je supprimer le premier mois de promotion du produit "produit1" ?
Réponse: Utilisez updateOne() avec l'opérateur $pop pour supprimer le premier mois de promotion du produit "produit1" : - 80Comment puis-je ajouter un mois de promotion "avril" au produit "produit1" s'il n'est pas déjà présent ?
Réponse: Utilisez updateOne() avec l'opérateur $addToSet pour ajouter le mois de promotion "avril" au produit "produit1" s'il n'est pas déjà présent :