문서:
{
_id: 5150a1199fac0e6910000002,
name: 'some name,
items: [{
id: 23,
name: 'item name 23'
},{
id: 24,
name: 'item name 24'
}]
}
배열에서 특정 개체를 가져 오는 방법이 있습니까? IE는 항목 배열에서 ID가 23 인 전체 항목 개체를 어떻게 가져옵니다.
나는 시도했다 :
db.mycollection.update({'_id': ObjectId("5150a1199fac0e6910000002")}, {$pull: {id: 23}});
그러나 나는 '풀'을 올바르게 사용하고 있지 않다고 확신합니다. 내가 이해하는 바에서 pull은 객체가 아닌 배열에서 필드를 가져옵니다.
전체 개체를 배열에서 꺼내는 방법에 대한 아이디어.
보너스로 나는 mongoose / nodejs에서 이것을 시도하고 있으며, 이런 유형의 것이 mongoose API에 있는지 확실하지 않지만 찾을 수 없습니다.