25 lines
461 B
JavaScript
25 lines
461 B
JavaScript
// Test that limit is applied by explain.
|
|
// @tags: [
|
|
// assumes_read_concern_local,
|
|
// requires_fcv_82,
|
|
// ]
|
|
|
|
let t = db.jstests_explain4;
|
|
t.drop();
|
|
|
|
t.createIndex({a: 1});
|
|
|
|
for (let i = 0; i < 10; ++i) {
|
|
t.save({a: i, b: 0});
|
|
}
|
|
|
|
let explain = t
|
|
.find({a: {$gte: 0}, b: 0})
|
|
.sort({a: 1})
|
|
.hint({a: 1})
|
|
.limit(5)
|
|
.explain(true);
|
|
|
|
// Five results are expected, matching the limit spec.
|
|
assert.eq(5, explain.executionStats.nReturned);
|