f = db.jstests_remove5; f.drop(); getLastError = function() { return db.runCommand( { getlasterror : 1 } ); } f.remove( {} ); assert.eq( 0, getLastError().n ); f.save( {a:1} ); f.remove( {} ); assert.eq( 1, getLastError().n ); for( i = 0; i < 10; ++i ) { f.save( {i:i} ); } f.remove( {} ); assert.eq( 10, getLastError().n ); assert.eq( 10, db.getPrevError().n ); assert.eq( 1, db.getPrevError().nPrev ); f.findOne(); assert.eq( 0, getLastError().n ); assert.eq( 10, db.getPrevError().n ); assert.eq( 2, db.getPrevError().nPrev );