sql >> Databáze >  >> NoSQL >> MongoDB

příkaz aktualizace mongoDB pomocí regulárního výrazu

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




  1. Připojení Mongodb v PHP nefunguje

  2. Získání výjimky nulového ukazatele Mongo agregace pomocí jarních dat (dynamická pole)

  3. Ukládání do MongoDB ve smyčce

  4. Aktualizace hodnoty Redis