summaryrefslogtreecommitdiff
path: root/jstests/aggregation/bugs/server5782.js
blob: d4ac2eeb6f18dfc1b79235a87b6359697d6f6330 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
load('jstests/aggregation/extras/utils.js');

db.server5782.drop();
db.server5782.save({string: "foo"});

// check that without $literal we end up comparing a field with itself and the result is true
var result = db.runCommand({aggregate: "server5782",
                            pipeline:[{$project:
                                {stringis$string: {$eq:["$string", '$string']}}
             }]});
assert.eq(result.result[0].stringis$string, true);

// check that with $literal we end up comparing a field with '$string' and the result is true
var result = db.runCommand({aggregate: "server5782",
                            pipeline:[{$project:
                                {stringis$string: {$eq:["$string", {$literal:'$string'}]}}
             }]});
assert.eq(result.result[0].stringis$string, false);