summaryrefslogtreecommitdiff
path: root/jstests/apply_ops1.js
diff options
context:
space:
mode:
authorEliot Horowitz <eliot@10gen.com>2010-06-29 15:34:01 -0400
committerEliot Horowitz <eliot@10gen.com>2010-06-29 15:34:01 -0400
commit9ed4a2a55f9d74d07f8d8044f02dd416069f2bcc (patch)
treeaeae6ca6acada4199a884aeef62f9a6a0aaf7910 /jstests/apply_ops1.js
parentea3fd1739cf4dcc6fac1fddae269f4c401e9cf46 (diff)
downloadmongo-9ed4a2a55f9d74d07f8d8044f02dd416069f2bcc.tar.gz
applyOps command with prereqs
Diffstat (limited to 'jstests/apply_ops1.js')
-rw-r--r--jstests/apply_ops1.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/jstests/apply_ops1.js b/jstests/apply_ops1.js
index 8a40a1d0f7d..df4b2d3ce32 100644
--- a/jstests/apply_ops1.js
+++ b/jstests/apply_ops1.js
@@ -21,3 +21,31 @@ assert.eq( 1 , t.find().count() , "A3" );
assert.eq( o , t.findOne() , "A4" );
+res = db.runCommand( { applyOps :
+ [
+ { "op" : "u" , "ns" : t.getFullName() , "o2" : { _id : 5 } , "o" : { $inc : { x : 1 } } } ,
+ { "op" : "u" , "ns" : t.getFullName() , "o2" : { _id : 5 } , "o" : { $inc : { x : 1 } } }
+ ]
+ ,
+ queries : [ { ns : t.getFullName() , q : { _id : 5 } , res : { x : 19 } } ]
+ } );
+
+o.x++;
+o.x++;
+
+assert.eq( 1 , t.find().count() , "B1" );
+assert.eq( o , t.findOne() , "B2" );
+
+
+res = db.runCommand( { applyOps :
+ [
+ { "op" : "u" , "ns" : t.getFullName() , "o2" : { _id : 5 } , "o" : { $inc : { x : 1 } } } ,
+ { "op" : "u" , "ns" : t.getFullName() , "o2" : { _id : 5 } , "o" : { $inc : { x : 1 } } }
+ ]
+ ,
+ queries : [ { ns : t.getFullName() , q : { _id : 5 } , res : { x : 19 } } ]
+ } );
+
+assert.eq( 1 , t.find().count() , "B3" );
+assert.eq( o , t.findOne() , "B4" );
+