summaryrefslogtreecommitdiff
path: root/jstests/core/show_record_id.js
blob: 0f2df332354c4f6d6517ba0d30a418b231d16eea (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
// @tags: [
//   requires_getmore,
//   sbe_incompatible,
// ]

// Sanity check for the showRecordId option.

var t = db.show_record_id;
t.drop();

function checkResults(arr) {
    for (i in arr) {
        a = arr[i];
        assert(a['$recordId']);
    }
}

// Check query.
t.save({});
checkResults(t.find().showRecordId().toArray());

// Check query and get more.
t.save({});
t.save({});
checkResults(t.find().batchSize(2).showRecordId().toArray());

// Check with a covered index.
t.createIndex({a: 1});
checkResults(t.find({}, {_id: 0, a: 1}).hint({a: 1}).showRecordId().toArray());
checkResults(t.find({}, {_id: 0, a: 1}).hint({a: 1}).showRecordId().toArray());

// Check with an idhack query.
t.drop();
t.save({_id: 0, a: 1});
checkResults(t.find({_id: 0}).showRecordId().toArray());