sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur tar man bort inbäddat schemadokument i mongoose?

Jag kan inte säga vad som går fel med ditt exempel, mer än att du gör det på fel sätt. MongoDB tillhandahåller ett enklare, inbyggt sätt att ta bort objekt från en array antingen genom att ange exakt eller via en fråga:

Se $pull operatör .

I mongoose skulle ett sätt att göra detta vara:

Article.findByIdAndUpdate(this._id, {
  $pull: {
    likes: {user: user._id}
  }
}, cb);



  1. Uppdatera arrayelement efter id med mongo-fråga

  2. Hitta alla dubbletter av dokument i en MongoDB-samling genom ett nyckelfält

  3. redis timeout för anslutning till fjärrserver i en dockare

  4. Vad är Hadoop Cluster? Bästa metoder för att bygga Hadoop-kluster