För $pullAll
för att fungera måste du matcha hela objektet exakt och kan inte använda bara ett fält (även om det heter _id).
Så du måste inkludera namnet också i uppdateringskommandot (och fälten måste också vara i samma ordning).
Kommandot du verkligen vill använda är $pull
, som gör vad du behöver här, dvs matchande filtreringskriterier:
Även om det kallas "drag utan alla", drar det alla matchade element , inte bara en. "Alla" betyder bara att du har ett filter (medan pullAll har flera element att matcha).