mongo/jstests/sharding/multi_mongos2a.js
Steve McClure 1ffbc6c2e9 SERVER-109432: Autofix JS var usage to favor let (#40637)
GitOrigin-RevId: 9674b7db36a0f3f650d39c1e3fb2ad6ff2141cfb
2025-08-28 19:21:01 +00:00

29 lines
1.0 KiB
JavaScript

// This tests sharding an existing collection that both shards are aware of (SERVER-2828)
import {ShardingTest} from "jstests/libs/shardingtest.js";
let st = new ShardingTest({shards: 2, mongos: 2});
assert.commandWorked(st.s0.adminCommand({enablesharding: "test", primaryShard: st.shard1.shardName}));
assert.commandWorked(st.s0.adminCommand({shardcollection: "test.foo", key: {num: 1}}));
assert.commandWorked(st.s0.getDB("test").existing.insert({_id: 1}));
assert.eq(1, st.s0.getDB("test").existing.count({_id: 1}));
assert.eq(1, st.s1.getDB("test").existing.count({_id: 1}));
assert.commandWorked(st.s1.adminCommand({shardcollection: "test.existing", key: {_id: 1}}));
assert.eq(true, st.s1.getDB("test").existing.stats().sharded);
assert.commandWorked(
st.s1.getDB("admin").runCommand({
moveChunk: "test.existing",
find: {_id: 1},
to: st.getOther(st.getPrimaryShard("test")).name,
}),
);
assert.eq(1, st.s0.getDB("test").existing.count({_id: 1}));
assert.eq(1, st.s1.getDB("test").existing.count({_id: 1}));
st.stop();