0

私は、約 300 のコレクションを持つ巨大なデータベースを持っています。各コレクションのシャーディングを有効にする必要があります。mongos からのすべてのコレクションでシャーディングを有効にするコマンドはありますか?

私のデータベース名がabcだとしましょう

このようにdbのシャーディングを有効にしました

db.runCommand({"enablesharding" : "abc"})

後で使用する必要があります

db.runCommand( { shardcollection : "collection name", key : { _id : 1 } } )

foreach コレクション ,

だからそれを行う簡単な方法を提案してください

この投稿に返信していただきありがとうございます

4

1 に答える 1

3

すべてのコレクション名をプログラムで取得できます。

db.getCollectionNames().forEach(function(coll_name) {
  db.runCommand( { shardcollection : coll_name, key : { _id : 1 } } )
})
于 2012-10-03T11:19:13.107 に答える