Подтвердить что ты не робот

Как удалить n-й элемент массива в mongodb

Например, у меня есть документ

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

и мне нужно удалить второй элемент из списка. Пока я делаю это в два этапа. Прежде всего, я отключил второй элемент списка, но оператор unset не удаляет элемент, он будет null, после чего я вытаскиваю любое значение с нулевым значением из поля списка

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

Я хочу спросить, есть ли решение сделать это за одну операцию?

4b9b3361