Dat is niet hoe $pullAll werkt. U kunt geen overeenkomende voorwaarde opgeven, u kunt alleen een reeks objecten opgeven die moeten worden verwijderd (die exact moeten overeenkomen).
Gelukkig kun je in plaats daarvan $pull gebruiken (wat wel een overeenkomende voorwaarde accepteert):
db.coll.update({
'_id': 1
},{
$pull : {
n.d : {
$lte : new Date(2000, 10, 11)
}
}
})
Merk op dat $pull ook alles trekt elementen die overeenkomen, niet slechts één.
Dit is weliswaar een beetje verwarrend .