blob: 47bb7dd8826a8195fc5e6a5baf1f0f002cf9cd2b (
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);
|