// make sure $concat doesn't optimize constants to the end c = db.c; c.drop(); c.save( { x:'3' } ); project = { $project:{ a:{ $concat:[ '1', { $concat:[ 'foo', '$x', 'bar' ] }, '2' ] } } }; assert.eq( '1foo3bar2', c.aggregate( project ).toArray()[ 0 ].a );