请原谅我,我不是MongoDB的高级。这两个索引语句的区别是什么?
db.things.createIndex({ name: 1 });
db.things.createIndex({ name: "text" });
是一个规则,总是使用文本索引与文本字段?以上的区别是什么?
文本索引适合匹配字段中包含的内容,而标准索引适合匹配字段的特定值。例如,如果您想在以下字段中匹配California
,那么文本索引将是很好的:
{
...
description: 'I like to visit California in the Fall'
...
}
而标准索引则适合匹配:
{
...
state: 'California'
...
}
请记住,文本索引比标准索引大得多,所以只有在真正需要时才使用它们。