Đó không phải là cách $ pullAll hoạt động. Bạn không thể chỉ định điều kiện phù hợp, bạn chỉ có thể chỉ định một mảng đối tượng sẽ bị xóa (cần phải khớp chính xác).
May mắn thay, bạn có thể sử dụng $ pull để thay thế (chấp nhận một điều kiện phù hợp):
db.coll.update({
'_id': 1
},{
$pull : {
n.d : {
$lte : new Date(2000, 10, 11)
}
}
})
Lưu ý rằng $ pull cũng kéo tất cả các yếu tố phù hợp, không chỉ một.
Điều này phải thừa nhận là hơi khó hiểu .