传统的蒙戈索引法与新的文本索引法有什么区别?



请原谅我,我不是MongoDB的高级。这两个索引语句的区别是什么?

db.things.createIndex({ name: 1 });
db.things.createIndex({ name: "text" });

是一个规则,总是使用文本索引与文本字段?以上的区别是什么?

文本索引适合匹配字段中包含的内容,而标准索引适合匹配字段的特定值。例如,如果您想在以下字段中匹配California,那么文本索引将是很好的:

{
  ...
  description: 'I like to visit California in the Fall'
  ...
}

而标准索引则适合匹配:

{
  ...
  state: 'California'
  ...
}

请记住,文本索引比标准索引大得多,所以只有在真正需要时才使用它们。

最新更新