Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
$position
Le $position modificateur dans Amazon DocumentDB indique l'emplacement dans le tableau où l'$pushopérateur insère les éléments. Sans le $position modificateur, l'$pushopérateur insère des éléments à la fin du tableau.
Paramètres
-
field: champ du tableau à mettre à jour. -
num: position dans le tableau où les éléments doivent être insérés, sur la base d'une indexation basée sur zéro.
Remarque : Pour utiliser le $position modificateur, il doit apparaître avec le $each modificateur.
Exemple (MongoDB Shell)
L'exemple suivant montre comment utiliser l'$positionopérateur pour insérer des tâches à des positions spécifiques dans un système de gestion de projet.
Création d'exemples de documents
db.projects.insertOne({ "_id": 1, "name": "Website Redesign", "tasks": ["Design mockups"] })
Exemple de requête 1 - Ajouter des tâches urgentes au début
db.projects.updateOne( { _id: 1 }, { $push: { tasks: { $each: ["Security audit", "Performance review"], $position: 0 } } } )
Sortie 1
{ "_id": 1, "name": "Website Redesign", "tasks": ["Security audit", "Performance review", "Design mockups"] }
Exemple de requête 2 - Ajouter des tâches à une position spécifique
db.projects.insertOne({ "_id": 2, "name": "Mobile App", "tasks": ["Setup project", "Create wireframes", "Deploy to store"] }) db.projects.updateOne( { _id: 2 }, { $push: { tasks: { $each: ["Code review", "Testing phase"], $position: 2 } } } )
Produit 2
{ "_id": 2, "name": "Mobile App", "tasks": ["Setup project", "Create wireframes", "Code review", "Testing phase", "Deploy to store"] }
Exemples de code
Pour afficher un exemple de code relatif à l'utilisation de la $position commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :