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à.
$position
Il $position modificatore in Amazon DocumentDB specifica la posizione nell'array in cui l'operatore inserisce $push gli elementi. Senza il $position modificatore, l'$pushoperatore inserisce gli elementi alla fine dell'array.
Parametri
-
field: il campo dell'array da aggiornare. -
num: la posizione nell'array in cui gli elementi devono essere inseriti, in base all'indicizzazione a base zero.
Nota: per utilizzare il $position modificatore, deve apparire insieme al modificatore. $each
Esempio (MongoDB Shell)
L'esempio seguente dimostra come utilizzare l'$positionoperatore per inserire attività in posizioni specifiche in un sistema di gestione dei progetti.
Crea documenti di esempio
db.projects.insertOne({ "_id": 1, "name": "Website Redesign", "tasks": ["Design mockups"] })
Esempio di query 1: aggiungi attività urgenti all'inizio
db.projects.updateOne( { _id: 1 }, { $push: { tasks: { $each: ["Security audit", "Performance review"], $position: 0 } } } )
Uscita 1
{ "_id": 1, "name": "Website Redesign", "tasks": ["Security audit", "Performance review", "Design mockups"] }
Esempio di query 2: aggiungere attività in una posizione specifica
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 } } } )
Output 2
{ "_id": 2, "name": "Mobile App", "tasks": ["Setup project", "Create wireframes", "Code review", "Testing phase", "Deploy to store"] }
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $position comando, scegli la scheda relativa alla lingua che desideri utilizzare: