summaryrefslogtreecommitdiff
path: root/jstests/update_mul_examples.js
blob: a57fa0a338003a902dc741412b7de61ddbbd08af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Basic examples for $mul (multiply)
var coll = db.update_mul;
coll.drop();

// $mul positive
coll.remove({})
coll.save({_id:1, a:2});
coll.update({}, {$mul: {a: 10}})
assert.gleSuccess(coll.getDB())
assert.eq(coll.findOne().a, 20)

// $mul negative
coll.remove({})
coll.save({_id:1, a:2});
coll.update({}, {$mul: {a: -10}})
assert.gleSuccess(coll.getDB())
assert.eq(coll.findOne().a, -20)

// $mul zero
coll.remove({})
coll.save({_id:1, a:2});
coll.update({}, {$mul: {a: 0}})
assert.gleSuccess(coll.getDB())
assert.eq(coll.findOne().a, 0)