Bạn đang cố gắng kéo một chuỗi từ một mảng dựa trên regex. Vấn đề là mảng của bạn bao gồm bản đồ / đối tượng / bất cứ thứ gì, vì vậy không ngạc nhiên khi bạn không thể kéo bất cứ thứ gì. Đây là lý do tại sao bạn thấy 1 matched
và 0 modifies
.
db.testcaseCollection.update({
"name" : "testcase2"
}, {
$pull : {
steps: { spec1: {$regex: 'postPet' }}
}
})
Hãy xem tài liệu về cách bạn có thể sử dụng $ pull