blob: 3af12d74d61f589667d5f111d27f82b20c582fc1 (
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
|
// @tags: [
// requires_getmore,
// ]
// 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());
|