【发布时间】:2017-03-31 21:31:53
【问题描述】:
字段标签是场景文档中的数组。我想将数组中的元素 '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();
但不起作用。
谢谢。
【问题讨论】:
-
我不知道教义,但这里是how to replace an array element in MongoDB。
标签: mongodb doctrine-odm