ホームページ  >  記事  >  データベース  >  MongoDB がレコードを検索するのに時間がかかりすぎる場合はどうすればよいでしょうか?

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

王林
王林転載
2023-08-28 21:21:021355ブラウズ

当 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 までご連絡ください。