Nie tak działa $pullAll. Nie możesz określić pasującego warunku, możesz tylko określić tablicę obiektów do usunięcia (które muszą dokładnie pasować).
Na szczęście możesz zamiast tego użyć $pull (co akceptuje warunek dopasowania):
db.coll.update({
'_id': 1
},{
$pull : {
n.d : {
$lte : new Date(2000, 10, 11)
}
}
})
Zwróć uwagę, że $pull pobiera również wszystkie elementy, które pasują, a nie tylko jeden.
To jest co prawda trochę mylące .