現在、組み込みの「_id」(ObjectId)によってインデックス付け/クエリされているコレクションがあります。このキーはシーケンシャル (日付のプレフィックス) であるため、シャードしたくありません。Mongo 2.4 のドキュメントには、このキーのハッシュを分割できると書かれていますが、これはすばらしいことです。そのようです:
sh.shardCollection( "records.active", { _id: "ハッシュ" } )
質問: 最初にアクティブなコレクションにハッシュ化されたインデックスを作成する必要がありますか?
db.active.ensureIndex({ _id: "ハッシュ" })
それとも、それは必要ありませんか?必要以上のインデックス作成でスペースを無駄にしたくありません。
関連する質問: ensureIndex({ _id: "hashed"}) でハッシュ インデックスを作成する場合、デフォルトの " id " インデックスを削除できますか? Mongo は _id フィールドでクエリを取得し、それらをハッシュして、ハッシュされたインデックスに対して実行することを知っていますか?
ありがとう...