2012-05-02 9 views
1

私はおそらく何かが不足していますが、MongoDBがキーの範囲を型式で定義する方法を理解できません。MongoDBはシャード・キーのタイプをどのように決定しますか?

が、私はこのようになり、ユーザープロファイルのコレクションを持っていると言う:

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

それから私はこのようなシャードキーを宣言した場合:

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

を範囲が動作する方法:

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

文字列、時間md5などのように扱われるシャードキーはどのように定義できますか?

答えて

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

+0

感謝の作成については、私はあらゆるタイプのMongoのは、単に文字列として値を扱い定義しない場合の質問はありますか? – Julias

関連する問題