0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-11-30 17:10:48 +01:00
mongodb/jstests/tool/dumprestore6.js

31 lines
1.2 KiB
JavaScript

// Test restoring from a dump with v:0 indexes.
// mongodump strips the 'v' property from the index specification by default. When using
// --keepIndexVersion, the 'v' property is not stripped, but index creation will fail.
var toolTest = new ToolTest("dumprestore6");
var col = toolTest.startDB("foo");
var testDb = toolTest.db;
assert.eq(0, col.count(), "setup1");
// Normal restore should succeed and convert v:1 index.
toolTest.runTool(
"restore", "--dir", "jstests/tool/data/dumprestore6", "--db", "jstests_tool_dumprestore6");
assert.soon("col.findOne()", "no data after sleep");
assert.eq(1, col.count(), "after restore");
var indexes = col.getIndexes();
assert.eq(2, indexes.length, "there aren't the correct number of indexes");
// Try with --keepIndexVersion, should fail to restore v:0 index.
testDb.dropDatabase();
assert.eq(0, col.count(), "after drop");
toolTest.runTool("restore",
"--dir",
"jstests/tool/data/dumprestore6",
"--db",
"jstests_tool_dumprestore6",
"--keepIndexVersion");
indexes = col.getIndexes();
assert.eq(1, indexes.length, "there aren't the correct number of indexes");
toolTest.stop();