基本上尝试做同样的事情:
UPDATE table SET column3 = column1 + column2;
在 Doctrine2 的 ODM QueryBuilder 中 - 如果没有 MapReduce,这样的事情可能吗?我有一个分片集合,所以我需要使用 QueryBuilder 来按我的复合分片键进行搜索。
简化示例:
$visit = $this->dm->createQueryBuilder('Visit')
->findAndUpdate()
->field('site')->equals( $site )
->field('timeStamp')->equals( $ts )
->field('_id')->equals( $id )
->update()
->field('column3')->set( 'column1 + column2' );
不幸的是,这将设置column3
为字符串“column1 + column2”。有任何想法吗?