MongoDB, remove object from array MongoDB, remove object from array mongoose mongoose

MongoDB, remove object from array


try..

db.mycollection.update(    { '_id': ObjectId("5150a1199fac0e6910000002") },     { $pull: { items: { id: 23 } } },    false, // Upsert    true, // Multi);


I have a document like

enter image description here

I have to delete address from address array

After searching lots on internet I found the solution

Customer.findOneAndUpdate(query, { $pull: {address: addressId} }, (err, data) => {    if (err) {        return res.status(500).json({ error: 'error in deleting address' });    }    res.json(data);});


You can try it also:

db.getCollection('docs').update({ },{'$pull':{ 'items':{'id': 3 }}},{multi:true})