我正在尝试以编程方式“启用分片”并使用 java/scala API 特别是 casbah 设置“分片键”
我们的配置
scala 2.10
casbah 2.6 - "org.mongodb" % "casbah_2.10" % "2.6.0",
MongoDB 2.4.4
还有什么是 mongo 2.4.4 的 casbah 驱动程序版本(带有 scala 2.10)
我们的用例是这样的,集合 + 索引是使用 casbah scala API 以编程方式创建的dbConnection.getCollection(....)
,并且 collection.ensureIndex(DBObject("orgId" -> 1), DBObject("background" -> true, "name" -> "org_idx", "unique" -> false))
是否有等效的 casbah API 以编程方式启用分片并选择 shardKey 以及我们目前正在对我们的 mongo 集群进行分片以向外扩展。我们的数据库 + 集合名称提前未知,并且使用 API 动态创建,因此使用 mongo shell 启用分片根本不是一个选项。
有一个更好的方法吗 ?有什么建议吗?