Itu bukan cara kerja $pullAll. Anda tidak dapat menentukan kondisi yang cocok, Anda hanya dapat menentukan larik objek yang akan dihapus (yang harus sama persis).
Untungnya, Anda dapat menggunakan $pull sebagai gantinya (yang menerima kondisi yang cocok):
db.coll.update({
'_id': 1
},{
$pull : {
n.d : {
$lte : new Date(2000, 10, 11)
}
}
})
Perhatikan bahwa $pull juga menarik semua elemen yang cocok, bukan hanya satu.
Ini diakui sedikit membingungkan .