我正在创建一个MongoDB,其中包含一个包含对象的集合,例如,:
{ name: "myname",
description: {
key1: "hi",
key2: "h12"
}
}
对象将可以通过唯一的"名称"进行搜索,所以我想知道哪种解决方案更好:
- 让MongoDB处理ObjectId的创建,并在没有任何索引的情况下按名称搜索。
- 将_id创建为 binary_hash_function(名称)。如何将此哈希存储为二进制或数字,以便快速搜索?
- 创建链接到名称的哈希索引,然后按名称搜索。
谢谢
Mongodb 的默认行为是索引对象 ID 字段。正如你所说,名字将是独一无二的。因此,最好将名称保留为 ObjectId。它将是唯一的和索引的。参考