Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$position
El $position modificador de Amazon DocumentDB especifica la ubicación de la matriz en la que el operador inserta $push los elementos. Sin el $position modificador, el $push operador inserta elementos al final de la matriz.
Parámetros
-
field: El campo de matriz que se va a actualizar. -
num: la posición de la matriz en la que se deben insertar los elementos, según la indexación basada en cero.
Nota: Para usar el $position modificador, debe aparecer junto con el modificador. $each
Ejemplo (MongoDB Shell)
El siguiente ejemplo demuestra cómo utilizar el $position operador para insertar tareas en posiciones específicas de un sistema de gestión de proyectos.
Cree documentos de muestra
db.projects.insertOne({ "_id": 1, "name": "Website Redesign", "tasks": ["Design mockups"] })
Ejemplo de consulta 1: añadir tareas urgentes al principio
db.projects.updateOne( { _id: 1 }, { $push: { tasks: { $each: ["Security audit", "Performance review"], $position: 0 } } } )
Resultado 1
{ "_id": 1, "name": "Website Redesign", "tasks": ["Security audit", "Performance review", "Design mockups"] }
Ejemplo de consulta 2: añadir tareas en una posición específica
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 } } } )
Resultado 2
{ "_id": 2, "name": "Mobile App", "tasks": ["Setup project", "Create wireframes", "Code review", "Testing phase", "Deploy to store"] }
Ejemplos de código
Para ver un ejemplo de código para usar el $position comando, elija la pestaña del idioma que desee usar: