Doc:
{
_id: 5150a1199fac0e6910000002,
name: 'some name,
items: [{
id: 23,
name: 'item name 23'
},{
id: 24,
name: 'item name 24'
}]
}
Bir diziden belirli bir nesneyi çekmenin bir yolu var mı? IE 23 no'lu tüm item nesnesini items dizisinden nasıl çekerim.
Denedim:
db.mycollection.update({'_id': ObjectId("5150a1199fac0e6910000002")}, {$pull: {id: 23}});
Ancak 'çekme'yi doğru kullanmadığımdan oldukça eminim. Anladığım kadarıyla pull bir diziden bir alan çekecek ama bir nesneden değil.
Tüm nesnenin diziden nasıl çıkarılacağına dair herhangi bir fikir.
Bonus olarak, bunu mongoose / nodejs'de yapmaya çalışıyorum ve bu tür bir şeyin firavun faresi API'sinde olup olmadığından emin değilim ama bulamadım.