summaryrefslogtreecommitdiff
path: root/jstests/core/update_mul_examples.js
blob: 71d481eb064b97007189bafe00d1ecd8dc205d11 (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Basic examples for $mul (multiply)
var res;
var coll = db.update_mul;
coll.drop();

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

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

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

// $mul decimal
coll.remove({})
coll.save({_id:1, a:2});
res = coll.update({}, {$mul: {a: 1.1}})
assert.writeOK(res);
assert.eq(coll.findOne().a, 2.2)

// $mul negative decimal
coll.remove({})
coll.save({_id:1, a:2});
res = coll.update({}, {$mul: {a: -0.1}})
assert.writeOK(res);
assert.eq(coll.findOne().a, -0.2)