summaryrefslogtreecommitdiff
path: root/jstests/core/copydatabase_no_id_index.js
blob: 2cd1225d78b7d5652f7cf9394a0bb23e3061ead4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
 * This test creates a collection with autoIndexId: false. It then copies the database and expects
 * the new collection to not have an _id index either.
 */

(function() {
    "use strict";
    var db1 = db.getSiblingDB('copydatabase_no_id_index');
    var db2 = db.getSiblingDB('copydatabase_no_id_index2');
    db1.dropDatabase();
    db2.dropDatabase();

    assert.commandWorked(db1.runCommand({create: 'foo', autoIndexId: false}));
    assert.writeOK(db1.foo.insert({a: 1}));
    assert.eq(db1.foo.getIndexes().length, 0);

    assert.commandWorked(db1.copyDatabase('copydatabase_no_id_index', 'copydatabase_no_id_index2'));

    assert.eq(db1.foo.count(), 1);
    assert.eq(db1.foo.getIndexes().length, 0);
    assert.eq(db2.foo.count(), 1);
    assert.eq(db2.foo.getIndexes().length, 0);
})();