忍受我,我与MongoDB的关系并不高。这两个索引语句之间有什么区别:
db.things.createIndex({ name: 1 });
db.things.createIndex({ name: "text" });
始终将文本索引与文本字段一起使用是一条规则吗?上面有什么区别?
答案 0 :(得分:1)
Text indexes适用于匹配字段中包含的内容,而标准索引适合匹配字段的特定值。例如,如果您想在以下字段中匹配California
,则文本索引会很好:
{
...
description: 'I like to visit California in the Fall'
...
}
虽然标准索引适合匹配:
{
...
state: 'California'
...
}
请记住,文本索引比标准索引大得多,所以只有在真正需要时才使用它们。