sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB C#:Update.pullAll fjerner ikke elementer

For $pullAll for at fungere, skal du matche hele objektet nøjagtigt, og du kan ikke kun bruge ét felt (selvom det hedder _id).

Så du skal også inkludere navnet i opdateringskommandoen (og felterne skal også være i samme rækkefølge).

Kommandoen du virkelig vil bruge er $pull , som gør det, du har brug for her, dvs. matchende filtreringskriterier:

Selvom det kaldes "træk uden alt", trækker det alle matchede elementer , ikke kun én. "Alle" betyder bare, at du har ét filter (hvorimod pullAll har flere elementer, der skal matche).




  1. At finde to dokumenter i MongoDB, der deler en nøgleværdi

  2. Windows MongoDB - Installeret kompas, men kan ikke finde kompas i systemet

  3. Hvordan bruger man $elemMatch på aggregatets projektion?

  4. Mongoose og multiple database i enkelt node.js projekt