おそらく何かが足りないのですが、MongoDB がどのようにキー範囲を定義しているかを型に関して理解できません。
次のようなユーザー プロファイルのコレクションがあるとします。
{userId : "123", profiles: [p1, p2], location: "loc"}
次に、シャード キーを次のように宣言すると、次のようになります。
{ shardcollection : "test.user_profile", key : {"userId":1} }
範囲はどのように機能しますか:
- {1 ... 100000} の userId の場合?
- userId が生成された UUID のような文字列の場合は?
文字列、時間 md5 などとして扱われるシャード キーを定義するにはどうすればよいですか?