Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (!ShardingEnabled) return;
- var database = collection.Database;
- var databaseName = database.DatabaseNamespace.DatabaseName;
- var collectionName = collection.CollectionNamespace.CollectionName;
- var shardDbScript = $"{{ enableSharding: "{databaseName}" }}";
- var shardDbResult = database.RunCommand<MongoDB.Bson.BsonDocument>(new MongoDB.Bson.BsonDocument() {
- { "eval",shardDbScript }
- });
- var adminDb = Client.GetDatabase("admin");
- var shardScript = $"{{shardCollection: "{databaseName}.{collectionName}"}}";
- var commandDoc = new BsonDocumentCommand<MongoDB.Bson.BsonDocument>(new MongoDB.Bson.BsonDocument()
- {
- { "eval",shardScript }
- }
- );
- var response = adminDb.RunCommand(commandDoc);
- { "_id" : "uat_Test_0", "primary" : "SynoviaShard2", "partitioned" : false, "version" : { "uuid" : UUID("69576c3b-817c-4853-bb02-ea0a8e9813a4"), "lastMod" : 1 } }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement