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.
$pop
El $pop operador de Amazon DocumentDB se utiliza para eliminar el primer o el último elemento de un campo de matriz. Resulta especialmente útil cuando necesita mantener una matriz de tamaño fijo o implementar una estructura de datos similar a una cola en un documento.
Parámetros
-
field: el nombre del campo de matriz del que se va a eliminar un elemento. -
value: un valor entero que determina la posición del elemento que se va a eliminar. Un valor de1elimina el último elemento, mientras que un valor de-1elimina el primer elemento.
Ejemplo (MongoDB Shell)
En este ejemplo se muestra cómo utilizar el $pop operador para eliminar el primer y el último elemento de un campo matricial.
Cree documentos de muestra
db.users.insertMany([ { "_id": 1, "name": "John Doe", "hobbies": ["reading", "swimming", "hiking"] }, { "_id": 2, "name": "Jane Smith", "hobbies": ["cooking", "gardening", "painting"] } ])
Ejemplo de consulta
// Remove the first element from the "hobbies" array db.users.update({ "_id": 1 }, { $pop: { "hobbies": -1 } }) // Remove the last element from the "hobbies" array db.users.update({ "_id": 2 }, { $pop: { "hobbies": 1 } })
Salida
{ "_id" : 1, "name" : "John Doe", "hobbies" : [ "swimming", "hiking" ] }
{ "_id" : 2, "name" : "Jane Smith", "hobbies" : [ "cooking", "gardening" ] }
Ejemplos de código
Para ver un ejemplo de código para usar el $pop comando, elija la pestaña del idioma que desee usar: