diff options
Diffstat (limited to 'jstests/find_and_modify_server6582.js')
| -rw-r--r-- | jstests/find_and_modify_server6582.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/jstests/find_and_modify_server6582.js b/jstests/find_and_modify_server6582.js new file mode 100644 index 00000000000..88ce5a7c4f4 --- /dev/null +++ b/jstests/find_and_modify_server6582.js @@ -0,0 +1,18 @@ + +t = db.find_and_modify_server6582; + +t.drop(); +x = t.runCommand( "findAndModify" , {query:{f:1}, update:{$set:{f:2}}, upsert:true, new:true}) +le = x.lastErrorObject +assert.eq( le.updatedExisting, false ) +assert.eq( le.n, 1 ) +assert.eq( le.upserted, x.value._id ) + +t.drop(); +t.insert( { f : 1 } ) +x = t.runCommand( "findAndModify" , {query:{f:1}, remove : true } ) +le = x.lastErrorObject +assert.eq( le.n, 1 ) + + + |
