フィールド タグはシーン ドキュメント内の配列です。次のように、配列内の要素 'Bad' を 'Good' に置き換えたい:
db.scenes.update({ 'tags': 'Bad' }, { $set: { 'tags.$' : 'Good' } }, { 'multi':true});
教義でそれを行う方法がわかりません。私は試した
$dm->createQueryBuilder('SceneBundle:Scene')
->update()
->field('tags.$')->set($tag)
->field('tags')->equals($oldTag)
->multiple(true)
->getQuery()
->execute();
しかし、動作しません。
ありがとう。