How to remove array element in mongodb?
This below code will remove the complete object element from the array, where the phone number is '+1786543589455'
db.collection.update(
{ _id: id },
{ $pull: { 'contact': { number: '+1786543589455' } } }
);
Try the following query:
collection.update(
{ _id: id },
{ $pull: { 'contact.phone': { number: '+1786543589455' } } }
);
It will find document with the given _id
and remove the phone +1786543589455
from its contact.phone
array.
You can use $unset
to unset the value in the array (set it to null
), but not to remove it completely.