summaryrefslogtreecommitdiff
path: root/jstests/core/updatem.js
blob: 3d46d2a15f3b90bfbee75a9834f045b22a4bfd00 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Tests that _id will exist in all updated docs.

t = db.jstests_updatem;
t.drop();

// new _id from insert (upsert:true)
t.update({a:1}, {$inc:{b:1}}, true)
var doc = t.findOne({a:1});
assert(doc["_id"], "missing _id")

// new _id from insert (upsert:true)
t.update({a:1}, {$inc:{b:1}}, true)
var doc = t.findOne({a:1});
assert(doc["_id"], "missing _id")

// no _id on existing doc
t.getDB().runCommand({godinsert:t.getName(), obj:{a:2}})
t.update({a:2}, {$inc:{b:1}}, true)
var doc = t.findOne({a:2});
assert(doc["_id"], "missing _id after update")