1

おそらく何かが足りないのですが、MongoDB がどのようにキー範囲を定義しているかを型に関して理解できません。

次のようなユーザー プロファイルのコレクションがあるとします。

{userId : "123", profiles: [p1, p2], location: "loc"}

次に、シャード キーを次のように宣言すると、次のようになります。

{ shardcollection : "test.user_profile", key : {"userId":1} }

範囲はどのように機能しますか:

  1. {1 ... 100000} の userId の場合?
  2. userId が生成された UUID のような文字列の場合は?

文字列、時間 md5 などとして扱われるシャード キーを定義するにはどうすればよいですか?

4

1 に答える 1

3

mongo のフィールドの比較は、BSON 比較順序に従って行われます。詳しくはこちらをご覧ください。 http://www.mongodb.org/display/DOCS/What+is+the+Compare+Order+for+BSON+Types および特定の型の作成に関する情報はこちら http://www.mongodb.org/display/DOCS /Data+Types+and+Conventions

于 2012-05-02T08:54:55.177 に答える