传统的Mongo索引方法和新的文本索引有什么区别?

时间:2016-10-12 17:37:40

标签: mongodb indexing

忍受我,我与MongoDB的关系并不高。这两个索引语句之间有什么区别:

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

始终将文本索引与文本字段一起使用是一条规则吗?上面有什么区别?

1 个答案:

答案 0 :(得分:1)

Text indexes适用于匹配字段中包含的内容,而标准索引适合匹配字段的特定值。例如,如果您想在以下字段中匹配California,则文本索引会很好:

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

虽然标准索引适合匹配:

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

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