diff options
Diffstat (limited to 'jstests/update_setOnInsert.js')
| -rw-r--r-- | jstests/update_setOnInsert.js | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/jstests/update_setOnInsert.js b/jstests/update_setOnInsert.js deleted file mode 100644 index 2e66d0f637e..00000000000 --- a/jstests/update_setOnInsert.js +++ /dev/null @@ -1,31 +0,0 @@ - -t = db.update_setOnInsert; - -db.setProfilingLevel( 2 ); - -function getLastOp() { - var cursor = db.system.profile.find( { ns : t.getFullName() , op : "update" } ); - cursor = cursor.sort( { $natural : -1 } ).limit(1); - return cursor[0]; -} - -function dotest( useIndex ) { - t.drop(); - if ( useIndex ) { - t.ensureIndex( { a : 1 } ); - } - - t.update( { _id: 5 }, { $inc : { x: 2 }, $setOnInsert : { a : 3 } }, true ); - assert.eq( { _id : 5, a: 3, x : 2 }, t.findOne() ); - - t.update( { _id: 5 }, { $set : { a : 4 } }, true ); - - t.update( { _id: 5 }, { $inc : { x: 2 }, $setOnInsert : { a : 3 } }, true ); - assert.eq( { _id : 5, a: 4, x : 4 }, t.findOne() ); - - op = getLastOp(); - assert( op.fastmod ); -} - -dotest( false ); -dotest( true ); |
