1
f = db.jstests_update4;
4
getLastError = function() {
5
ret = db.runCommand( { getlasterror : 1 } );
11
f.update( {a:1}, {a:2} );
12
assert.eq( true, getLastError().updatedExisting , "A" );
13
assert.eq( 1, getLastError().n , "B" );
14
f.update( {a:1}, {a:2} );
15
assert.eq( false, getLastError().updatedExisting , "C" );
16
assert.eq( 0, getLastError().n , "D" );
18
f.update( {a:1}, {a:1}, true );
19
assert.eq( false, getLastError().updatedExisting , "E" );
20
assert.eq( 1, getLastError().n , "F" );
21
f.update( {a:1}, {a:1}, true );
22
assert.eq( true, getLastError().updatedExisting , "G" );
23
assert.eq( 1, getLastError().n , "H" );
24
assert.eq( true, db.getPrevError().updatedExisting , "I" );
25
assert.eq( 1, db.getPrevError().nPrev , "J" );
28
assert.eq( undefined, getLastError().updatedExisting , "K" );
29
assert.eq( true, db.getPrevError().updatedExisting , "L" );
30
assert.eq( 2, db.getPrevError().nPrev , "M" );
33
assert.eq( undefined, getLastError().updatedExisting , "N" );