1118
1118
db.vartype.drop();
1119
1119
db.vartype.save({ x : 17, y : "foo"});
1121
// just passing through fields
1122
var p20 = db.runCommand(
1123
{ aggregate : "vartype", pipeline : [
1125
all_numbers : { $add:[1, "$x", 2, "$x"] },
1126
string_fields : { $add:[3, "$y", 4, "$y"] },
1127
number_fields : { $add:["a", "$x", "b", "$x"] },
1128
all_strings : { $add:["c", "$y", "d", "$y"] },
1129
potpourri_1 : { $add:[5, "$y", "e", "$x"] },
1130
potpourri_2 : { $add:[6, "$x", "f", "$y"] },
1131
potpourri_3 : { $add:["g", "$y", 7, "$x"] },
1132
potpourri_4 : { $add:["h", "$x", 8, "$y"] },
1140
"string_fields" : "3foo4foo",
1141
"number_fields" : "a17b17",
1142
"all_strings" : "cfoodfoo",
1143
"potpourri_1" : "5fooe17",
1144
"potpourri_2" : "617ffoo",
1145
"potpourri_3" : "gfoo717",
1146
"potpourri_4" : "h178foo"
1150
/* rework to use $concat after SERVER-6195
1151
assert.eq(p20.result, p20result, 'p20 failed');
1154
1121
// ternary conditional operator
1155
1122
var p21 = db.runCommand(
1156
1123
{ aggregate : "article", pipeline : [