Pokoušíte se vytáhnout řetězec z pole založeného na regulárním výrazu. Problém je v tom, že vaše pole se skládá z map/objektů/cokoli, takže není divu, že nemůžete nic vytáhnout. To je důvod, proč vidíte 1 matched
a 0 modifies
.
db.testcaseCollection.update({
"name" : "testcase2"
}, {
$pull : {
steps: { spec1: {$regex: 'postPet' }}
}
})
Podívejte se na dokumentaci, jak můžete použít $pull