Du forsøger at trække en streng fra et array baseret på regex. Problemet er, at dit array består af kort/objekter/whatever, så ikke overraskende kan du ikke trække noget. Det er derfor, du ser 1 matched
og 0 modifies
.
db.testcaseCollection.update({
"name" : "testcase2"
}, {
$pull : {
steps: { spec1: {$regex: 'postPet' }}
}
})
Tag et kig på dokumentationen for, hvordan du kan bruge $pull