Files
mongo/jstests/gle/core/update4.js
2019-01-10 10:50:35 -05:00

30 lines
804 B
JavaScript

f = db.jstests_update4;
f.drop();
getLastError = function() {
ret = db.runCommand({getlasterror: 1});
// printjson( ret );
return ret;
};
f.save({a: 1});
f.update({a: 1}, {a: 2});
assert.eq(true, getLastError().updatedExisting, "A");
assert.eq(1, getLastError().n, "B");
f.update({a: 1}, {a: 2});
assert.eq(false, getLastError().updatedExisting, "C");
assert.eq(0, getLastError().n, "D");
f.update({a: 1}, {a: 1}, true);
assert.eq(false, getLastError().updatedExisting, "E");
assert.eq(1, getLastError().n, "F");
f.update({a: 1}, {a: 1}, true);
assert.eq(true, getLastError().updatedExisting, "G");
assert.eq(1, getLastError().n, "H");
f.findOne();
assert.eq(undefined, getLastError().updatedExisting, "K");
db.forceError();
assert.eq(undefined, getLastError().updatedExisting, "N");