プログラムで「シャーディングを有効に」し、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(scala 2.10を使用)のcasbahドライバーのバージョンは何ですか
私たちのユースケースは、コレクション + インデックスが casbah scala API を使用してプログラムで作成されdbConnection.getCollection(....)
、 collection.ensureIndex(DBObject("orgId" -> 1), DBObject("background" -> true, "name" -> "org_idx", "unique" -> false))
プログラムでShardingを有効にしてshardKeyを選択する同等のcasbah APIはありますか?現在、mongoクラスターをシャーディングしてスケールアウトしています。私たちのデータベースとコレクションの名前は事前に知られておらず、API を使用して動的に作成されるため、mongo シェルを使用してシャーディングを有効にすることは単にオプションではありません。
これを行うより良い方法はありますか?推奨事項はありますか?