Я использовал следующую команду для разделения всех коллекций в моей базе данных:
db.getCollectionNames().forEach(function(collname){db.adminCommand( {
shardCollection: collname , key: { _id : "hashed" } } ) } )
она прошла успешно, так как не вызвала ни одной ошибки. Но когда я сделал getShardDistribution () для одной из коллекции этого База данных, которую он запросил:
"коллекция не очищена."