创建可由数据库索引的用户标识

时间:2016-05-07 17:49:06

标签: mongodb database-indexes database

我正在创建一个允许创建用户配置文件的REST服务。问题是我想为每个用户创建一个用户ID。我可以使用随机十六进制数来描述每个唯一用户,但我不确定这对于数据库索引搜索是否有效。

如何创建用户ID,以便在需要时快速查找,并且可以轻松编制索引以便快速查找?

1 个答案:

答案 0 :(得分:0)

有两种方法可以获得可能导致快速查找的字段user_id索引:

  1. 使用默认索引的mongodb的_id字段。你可以存储 user_is在此字段中。这有两个好处:

    • 一个。您可以使用现有字段而不是创建新的存档字段 用户ID
    • 湾您可以节省创建额外索引。
  2. 其次,您可以创建新的归档user_id,用于存储每个用户的用户,并且可以使用以下内容编制索引:

    db.ensureIndex({user_id:1},{background:true})