Dokter:
{
_id: 5150a1199fac0e6910000002,
name: 'some name,
items: [{
id: 23,
name: 'item name 23'
},{
id: 24,
name: 'item name 24'
}]
}
Apakah ada cara untuk menarik objek tertentu dari array? IE bagaimana cara menarik seluruh objek item dengan id 23 dari array items.
Saya telah mencoba:
db.mycollection.update({'_id': ObjectId("5150a1199fac0e6910000002")}, {$pull: {id: 23}});
Namun saya cukup yakin bahwa saya tidak menggunakan 'tarik' dengan benar. Dari apa yang saya pahami, tarik akan menarik bidang dari array tetapi bukan objek.
Ada gagasan tentang cara menarik seluruh objek keluar dari larik.
Sebagai bonus, saya mencoba melakukan ini di luwak / nodejs, juga tidak yakin apakah hal ini ada di API luwak tetapi saya tidak dapat menemukannya.