基本的には次のようにします:
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" に設定されます。何か案は?