mirror of
https://github.com/mongodb/mongo.git
synced 2024-11-24 00:17:37 +01:00
771dabd098
GitOrigin-RevId: 744aa110a53786b23c62ff53f87a1418b5991e8d
38 lines
1006 B
JavaScript
38 lines
1006 B
JavaScript
// Tests splitting a chunk twice
|
|
import {ShardingTest} from "jstests/libs/shardingtest.js";
|
|
|
|
var s = new ShardingTest({name: "shard_keycount", shards: 2, mongos: 1, other: {chunkSize: 1}});
|
|
|
|
var dbName = "test";
|
|
var collName = "foo";
|
|
var ns = dbName + "." + collName;
|
|
|
|
var db = s.getDB(dbName);
|
|
|
|
for (var i = 0; i < 10; i++) {
|
|
db.foo.insert({_id: i});
|
|
}
|
|
|
|
// Enable sharding on collection
|
|
assert.commandWorked(s.s0.adminCommand({shardcollection: ns, key: {_id: 1}}));
|
|
|
|
// Split into two chunks
|
|
assert.commandWorked(s.s0.adminCommand({split: ns, find: {_id: 3}}));
|
|
|
|
var coll = db.getCollection(collName);
|
|
|
|
// Split chunk again
|
|
assert.commandWorked(s.s0.adminCommand({split: ns, find: {_id: 3}}));
|
|
|
|
assert.commandWorked(coll.update({_id: 3}, {_id: 3}));
|
|
|
|
// Split chunk again
|
|
assert.commandWorked(s.s0.adminCommand({split: ns, find: {_id: 3}}));
|
|
|
|
assert.commandWorked(coll.update({_id: 3}, {_id: 3}));
|
|
|
|
// Split chunk again
|
|
assert.commandWorked(s.s0.adminCommand({split: ns, find: {_id: 3}}));
|
|
|
|
s.stop();
|