MongoDB でレコードを検索する時間を短縮するには、インデックスを使用します。構文は次のとおりです。 -
db.yourCollectionName.createIndex({yourFieldName:1});
次のメソッドに従って、数値、テキスト、ハッシュなどに基づいてフィールド名のインデックスを作成できます。
インデックスを作成しましょう。以下はクエリです -
> db.takeLessTimeToSearchDemo.createIndex({"EmployeeName":1}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
# 上記の概念を理解するために、別のインデックスを作成しましょう -
> db.takeLessTimeToSearchDemo1.createIndex({"EmployeeName":"text"}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
# 次に、別のインデックスを作成します -
> db.takeLessTimeToSearchDemo2.createIndex({"EmployeeName":"hashed"}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
以上がMongoDB がレコードを検索するのに時間がかかりすぎる場合はどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。