MongoDB がレコードを検索するのに時間がかかりすぎる場合はどうすればよいでしょうか?

王林
リリース: 2023-08-28 21:21:02
転載
1366 人が閲覧しました

当 MongoDB 查找记录花费太多时间时该怎么办?

MongoDB でレコードを検索する時間を短縮するには、インデックスを使用します。構文は次のとおりです。 -

db.yourCollectionName.createIndex({yourFieldName:1});
ログイン後にコピー

次のメソッドに従って、数値、テキスト、ハッシュなどに基づいてフィールド名のインデックスを作成できます。

最初の方法

インデックスを作成しましょう。以下はクエリです -

> db.takeLessTimeToSearchDemo.createIndex({"EmployeeName":1});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}
ログイン後にコピー

2 番目のメソッド

# 上記の概念を理解するために、別のインデックスを作成しましょう -

> db.takeLessTimeToSearchDemo1.createIndex({"EmployeeName":"text"});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}
ログイン後にコピー

3 番目のメソッド

# 次に、別のインデックスを作成します -

> db.takeLessTimeToSearchDemo2.createIndex({"EmployeeName":"hashed"});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}
ログイン後にコピー

以上がMongoDB がレコードを検索するのに時間がかかりすぎる場合はどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート