MongoDB集合_id字段作为哈希或创建索引



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

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

对象将可以通过唯一的"名称"进行搜索,所以我想知道哪种解决方案更好:

  1. 让MongoDB处理ObjectId的创建,并在没有任何索引的情况下按名称搜索。
  2. 将_id创建为 binary_hash_function(名称)。如何将此哈希存储为二进制或数字,以便快速搜索?
  3. 创建链接到名称的哈希索引,然后按名称搜索。

谢谢

Mongodb 的默认行为是索引对象 ID 字段。正如你所说,名字将是独一无二的。因此,最好将名称保留为 ObjectId。它将是唯一的和索引的。参考

相关内容

  • 没有找到相关文章

最新更新