diff options
author | Eliot Horowitz <eliot@10gen.com> | 2010-06-29 15:34:01 -0400 |
---|---|---|
committer | Eliot Horowitz <eliot@10gen.com> | 2010-06-29 15:34:01 -0400 |
commit | 9ed4a2a55f9d74d07f8d8044f02dd416069f2bcc (patch) | |
tree | aeae6ca6acada4199a884aeef62f9a6a0aaf7910 /jstests/apply_ops1.js | |
parent | ea3fd1739cf4dcc6fac1fddae269f4c401e9cf46 (diff) | |
download | mongo-9ed4a2a55f9d74d07f8d8044f02dd416069f2bcc.tar.gz |
applyOps command with prereqs
Diffstat (limited to 'jstests/apply_ops1.js')
-rw-r--r-- | jstests/apply_ops1.js | 28 |
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" ); + |