Используйте команду shardCollection
через db.runCommand (...)
Оказывается, - это рабочий, хотя и неясный, способ добиться этого с помощью проводного протокола MongoDb,Вы можете создать коллекцию с ключом раздела Cosmos (который концептуально сопоставляется с ключом монго Shard), выполнив команду db-level для установки ключа сегментирования для еще не существующей коллекции:
Воболочка mongo:
db.runCommand({shardCollection: "myDbName.nameOfCollectionToCreate",
key: {nameOfDesiredPartitionKey: "hashed"}})
После этого моя база данных ComosDb (с общей пропускной способностью на уровне базы данных) теперь содержит новую коллекцию с соответствующим образом установленным ключом раздела!
Я не понялМы пока не можем вызвать runCommand
напрямую через Mongoose, но, по крайней мере, этот подход с протоколом native / wire должен работать с любыми официальными драйверами MongoDb, так что он гораздо более переносим, чем использование Azure Cosmos SDK для создания коллекции.