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 回答