0

私のサイトのレイアウトは次のようになります。

blah.com/user/<username>

User1 {
  _id: "ObjectID(asdfa)",
  name: "john smith",
  email: "blah@test.com,
  friends: [
    "ObjectID(asdfa2)",
    "ObjectID(asdfa3)",
    "ObjectID(asdfa4)",
  ]
}

ユーザー名をコレクションの一意のキーとして使用したくないので、ID を使用したいと考えています。しかし、どこにでも ObjectID 参照があるのは良いことだとは思いません。自動インクリメントなしで、_id が一意で読み取り可能な整理されたコレクションを作成するにはどうすればよいですか?

4

1 に答える 1

0

一般に、文献では自然キーを試すことを推奨していますが、ご覧のとおり、コレクションには電子メールを除いて意味のある値はありませんが、通常は機密データです。

定義した任意のビジネス ルールに基づいてアプリケーション層でキーを生成し、キーの自動インクリメントを回避して、システム URL で使用されるキーに何らかの意味を追加できます。

よろしく、 モアシー

于 2013-03-26T01:53:31.667 に答える