如果 MongoDB 花費了很長時間查詢記錄,該怎麼辦?


為了縮短在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
}

更新於: 30-Jul-2019

79 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始吧
廣告
© . All rights reserved.