diff options
Diffstat (limited to 'jstests/core/updated.js')
-rw-r--r-- | jstests/core/updated.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/jstests/core/updated.js b/jstests/core/updated.js new file mode 100644 index 00000000000..c202e8d435f --- /dev/null +++ b/jstests/core/updated.js @@ -0,0 +1,20 @@ + +t = db.updated; +t.drop() + +o = { _id : Math.random() , + items:[null,null,null,null] + }; + +t.insert( o ); +assert.docEq( o , t.findOne() , "A1" ); + +o.items[0] = {amount:9000,itemId:1}; +t.update({},{$set:{"items.0":o.items[0]}}); +assert.docEq( o , t.findOne() , "A2" ); + +o.items[0].amount += 1000; +o.items[1] = {amount:1,itemId:2}; +t.update({},{$inc:{"items.0.amount":1000},$set:{"items.1":o.items[1]}}); +assert.docEq( o , t.findOne() , "A3" ); + |