Doc:
{
_id: 5150a1199fac0e6910000002,
name: 'some name,
items: [{
id: 23,
name: 'item name 23'
},{
id: 24,
name: 'item name 24'
}]
}
Existe uma maneira de puxar um objeto específico de uma matriz? Por exemplo, como eu puxo todo o objeto de item com id 23 da matriz de itens.
Eu tentei:
db.mycollection.update({'_id': ObjectId("5150a1199fac0e6910000002")}, {$pull: {id: 23}});
No entanto, tenho quase certeza de que não estou usando 'pull' corretamente. Pelo que entendi, pull puxará um campo de uma matriz, mas não um objeto.
Alguma ideia de como puxar o objeto inteiro para fora da matriz.
Como bônus, estou tentando fazer isso no mongoose / nodejs, também não tenho certeza se esse tipo de coisa está na API do mongoose, mas não consegui encontrar.