MongoDB集合_id字段为散列或创建索引

时间:2016-01-25 09:47:32

标签: mongodb hash objectid

我正在创建一个MongoDB,其集合包含的对象例如:

{ name: "myname",
  description: {
     key1: "hi",
     key2: "h12"
  }
}

这些对象可以通过" name"进行搜索。这将是独一无二的,所以我想知道哪种解决方案更好:

  1. 让MongoDB处理ObjectId创建并按名称搜索,不带任何索引。
  2. 将_id创建为binary_hash_function(名称)。如何将此哈希存储为二进制或数字,以便可以快速搜索?
  3. 创建一个链接到name的散列索引,然后按名称搜索。
  4. 由于

1 个答案:

答案 0 :(得分:0)

Mongodb的默认行为是index objectId字段。正如你所说,名称将是唯一的。所以最好将名称保持为ObjectId。它将是唯一的并编入索引。refer