如何使用MongoDB Scala驱动程序设置分片密钥

如何使用MongoDB Scala驱动程序设置分片密钥,mongodb,scala,Mongodb,Scala,我希望以编程方式为MongoDB数据库启用分片,并使用MongoDB Scala驱动程序设置分片键 val mongoClient: MongoClient = MongoClient("mongodb://localhost") val db = mongoClient.getDatabase("mydatabase") val views = db.getCollection("mycollection") val obs = views.createIndex(ascending("x")

我希望以编程方式为MongoDB数据库启用分片,并使用MongoDB Scala驱动程序设置分片键

val mongoClient: MongoClient = MongoClient("mongodb://localhost")
val db = mongoClient.getDatabase("mydatabase")
val views = db.getCollection("mycollection")
val obs = views.createIndex(ascending("x"))
我想知道我是否可以使用:

db.runCommand(....)
但我在文档中找不到任何内容。

要启用分片,请执行以下操作:

val db = mongoClient.getDatabase("admin")
val obs = db.runCommand(Document("enableSharding" -> "mydatabase")) 
要分割集合,请执行以下操作:

val db = mongoClient.getDatabase("admin")
val obs = db.runCommand(Document("shardCollection" -> "mydatabase.mycollection", "key" -> Document("xx" -> 1)))