MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie entferne ich ein Array-Element in Mongodb?

Versuchen Sie die folgende Abfrage:

collection.update(
  { _id: id },
  { $pull: { 'contact.phone': { number: '+1786543589455' } } }
);

Es findet Dokumente mit der angegebenen _id und entfernen Sie die Telefonnummer +1786543589455 von seinem contact.phone Array.

Sie können $unset verwenden um den Wert im Array zurückzusetzen (setzen Sie ihn auf null ), aber nicht vollständig zu entfernen.