sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur tar man bort arrayelement i mongodb?

Försök med följande fråga:

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

Den kommer att hitta dokument med det givna _id och ta bort telefonen +1786543589455 från dess contact.phone array.

Du kan använda $unset för att avaktivera värdet i arrayen (ställ det till null ), men inte för att ta bort den helt.



  1. MongoDB-servern kan fortfarande nås utan inloggningsuppgifter

  2. MongoDB kan inte hitta datakatalogen efter uppgradering till Mac OS 10.15 (Catalina)

  3. Mongodb matchar karaktärer med accent som underliggande karaktär

  4. Varning om anslutning till MongoDB med en nodserver