Por ejemplo tengo un documento

db.test.save({_id: 1, list:[
    {key: "a"},
    {key: "b"},
    {key: "c"},
    {key: "d"},
    {key: "e"}
]})

y necesito quitar segundo elemento de la lista. Por ahora tengo que hacer en dos pasos. Primero de todo quiero anular el segundo elemento de la lista, pero sin establecer operador no retire el elemento, que va a ser nulo, después de que me tire cualquier valor que aceptan valores null en la lista campo de

db.test.update({_id: 1}, {$unset: {"list.2": 1}})
db.test.update({_id: 1}, {$pull: {list: null}})

Quiero preguntar si hay solución que en una sola operación?

3 Comentarios

Dejar respuesta

Please enter your comment!
Please enter your name here