Det är inte så $pullAll fungerar. Du kan inte ange ett matchande villkor, du kan bara ange en array av objekt som ska raderas (som måste matcha exakt).
Lyckligtvis kan du använda $pull istället (som accepterar ett matchande villkor):
db.coll.update({
'_id': 1
},{
$pull : {
n.d : {
$lte : new Date(2000, 10, 11)
}
}
})
Observera att $pull också drar alla element som matchar, inte bara ett.
Det här är visserligen lite förvirrande .