1

フィールド タグはシーン ドキュメント内の配列です。次のように、配列内の要素 '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();

しかし、動作しません。

ありがとう。

4

2 に答える 2