What is to be done when MongoDB takes too much time to find the record?


To reduce the time to find record in MongoDB, you can use index. Following is the syntax −

db.yourCollectionName.createIndex({yourFieldName:1});

You can follow the below approaches to create index for field names based on number, text, hash, etc.

First Approach

Let us create an index. Following is the query −

> db.takeLessTimeToSearchDemo.createIndex({"EmployeeName":1});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}

Second Approach

To understand the above concept, let us create another index −

> db.takeLessTimeToSearchDemo1.createIndex({"EmployeeName":"text"});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}

Third Approach

Let us now create another index −

> db.takeLessTimeToSearchDemo2.createIndex({"EmployeeName":"hashed"});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}

Updated on: 30-Jul-2019

67 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements