summaryrefslogtreecommitdiff
path: root/jstests/core/updated.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/updated.js')
-rw-r--r--jstests/core/updated.js20
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" );
+