Stai cercando di estrarre una stringa da un array basato sull'espressione regolare. Il problema è che il tuo array è composto da mappe/oggetti/qualunque cosa, quindi non sorprende che tu non possa estrarre nulla. Questo è il motivo per cui vedi 1 matched
e 0 modifies
.
db.testcaseCollection.update({
"name" : "testcase2"
}, {
$pull : {
steps: { spec1: {$regex: 'postPet' }}
}
})
Dai un'occhiata alla documentazione su come utilizzare $pull