summaryrefslogtreecommitdiff
path: root/jstests/core/single_batch.js
blob: ccf9f73362f59d687f6e262a6d1c1e2792d1942e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Test the "single batch" semantics of negative limit.
(function() {
    'use strict';

    var coll = db.jstests_single_batch;
    coll.drop();

    // Approximately 1 MB.
    var padding = new Array(1024 * 1024).join("x");

    // Insert ~20 MB of data.
    for (var i = 0; i < 20; i++) {
        assert.writeOK(coll.insert({_id: i, padding: padding}));
    }

    // The limit is 18, but we should end up with fewer documents since 18 docs won't fit in a
    // single 16 MB batch.
    var numResults = coll.find().limit(-18).itcount();
    assert.lt(numResults, 18);
    assert.gt(numResults, 0);
})();