2013-12-09 14:45:13 -05:00
|
|
|
// Basic examples for $mul (multiply)
|
2014-02-19 12:45:53 -05:00
|
|
|
var res;
|
2013-12-09 14:45:13 -05:00
|
|
|
var coll = db.update_mul;
|
|
|
|
|
coll.drop();
|
|
|
|
|
|
|
|
|
|
// $mul positive
|
2014-02-02 11:21:12 -05:00
|
|
|
coll.remove({})
|
2013-12-09 14:45:13 -05:00
|
|
|
coll.save({_id:1, a:2});
|
2014-02-19 12:45:53 -05:00
|
|
|
res = coll.update({}, {$mul: {a: 10}})
|
|
|
|
|
assert.writeOK(res);
|
2013-12-09 14:45:13 -05:00
|
|
|
assert.eq(coll.findOne().a, 20)
|
|
|
|
|
|
|
|
|
|
// $mul negative
|
2014-02-02 11:21:12 -05:00
|
|
|
coll.remove({})
|
2013-12-09 14:45:13 -05:00
|
|
|
coll.save({_id:1, a:2});
|
2014-02-19 12:45:53 -05:00
|
|
|
res = coll.update({}, {$mul: {a: -10}})
|
|
|
|
|
assert.writeOK(res);
|
2013-12-09 14:45:13 -05:00
|
|
|
assert.eq(coll.findOne().a, -20)
|
|
|
|
|
|
|
|
|
|
// $mul zero
|
2014-02-02 11:21:12 -05:00
|
|
|
coll.remove({})
|
2013-12-09 14:45:13 -05:00
|
|
|
coll.save({_id:1, a:2});
|
2014-02-19 12:45:53 -05:00
|
|
|
res = coll.update({}, {$mul: {a: 0}})
|
|
|
|
|
assert.writeOK(res);
|
2013-12-09 14:45:13 -05:00
|
|
|
assert.eq(coll.findOne().a, 0)
|