如果 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 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始吧
广告