Você está tentando puxar uma string de uma matriz com base na regex. O problema é que sua matriz consiste em mapas/objetos/qualquer coisa, então não surpreendentemente você não pode puxar nada. É por isso que você vê 1
matched
e 0 modifies
. db.testcaseCollection.update({
"name" : "testcase2"
}, {
$pull : {
steps: { spec1: {$regex: 'postPet' }}
}
})
Dê uma olhada na documentação sobre como você pode usar $pull