2016-10-12 10 views
0

私と一緒にいらっしゃると、私はMongoDBにはまだまだ進んでいません。これらの2つのインデックスステートメントの違いは何ですか:従来のMongoインデックスメソッドと新しいテキストインデックスとの違いは何ですか?

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

テキストフィールドで常にテキストインデックスを使用するのはルールですか?上記の違いは何ですか?

答えて

1

Text indexesは、フィールドに含まれるコンテンツの照合に適していますが、標準インデックスはフィールドの特定の値を照合するのに適しています。標準インデックスが照合のために良いであろうが

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

:あなたは次のフィールドでCaliforniaにマッチしたい場合たとえば、テキストインデックスが良いでしょう

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

に注意してくださいそのテキスト・インデックス標準インデックスよりもはるかに大きいので、本当に必要なときにのみ使用してください。

関連する問題