Du försöker dra en sträng från en array baserat på regex. Problemet är att din array består av kartor/objekt/vad som helst, så inte överraskande kan du inte dra någonting. Det är därför du ser 1 matched
och 0 modifies
.
db.testcaseCollection.update({
"name" : "testcase2"
}, {
$pull : {
steps: { spec1: {$regex: 'postPet' }}
}
})
Ta en titt på dokumentationen om hur du kan använda $pull