File: server4638.js

package info (click to toggle)
mongodb 1%3A2.4.10-5
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 82,464 kB
  • sloc: cpp: 740,225; ansic: 152,098; sh: 13,820; python: 11,864; makefile: 1,012; perl: 922; pascal: 617; java: 452; lisp: 222; asm: 174
file content (24 lines) | stat: -rw-r--r-- 634 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// SERVER-4638 - this tests explicit undefined values
// This case is marked as a dup of SERVER-4674

t = db.server4638
t.drop();

for ( i=0; i<2; i++ ){
    //t.insert( { _id : i , x : i } ); // this version works
    t.insert( { _id : i , x : i , undef: undefined } );
}

db.getLastError();
res = t.aggregate( { $project : { x : 1 } } )
printjson(res)

assert(res.ok, 'server4638 failed');

res = t.aggregate( { $project : { undef : 1 } } )
printjson(res)

assert(res.ok, 'server4638 failed 2');
assert.eq(res.result[0].undef, undefined);
// assert.eq(typeof(res.result[0].undef), "undefined"); // Commented out due to SERVER-6102