File: server5782.js

package info (click to toggle)
mongodb 1%3A3.2.11-2%2Bdeb9u1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 196,404 kB
  • sloc: cpp: 1,412,793; ansic: 504,961; python: 78,522; perl: 5,837; sh: 5,661; java: 4,202; makefile: 1,784; pascal: 617; xml: 176; asm: 128
file content (18 lines) | stat: -rw-r--r-- 688 bytes parent folder | download
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);