DEV Community

Cover image for Make Express Server fast Request & Response Using Indexing in mongoDB
Deepak Jaiswal
Deepak Jaiswal

Posted on

3 2 1 1 1

Make Express Server fast Request & Response Using Indexing in mongoDB

Hey Developers Today we discuss on topic how we fast our server.
so we learn about indexing in express of mongoose.

normally we can make schemas like

const {Schema,model}=require('mongoose');

const userSchema=new Scheam({
   name:{
      type:String,
      required:true
   },
   email:{
      type:String,
      required:true,
      unique:true
   },
   isDeleted:{
      type:Boolean,
      default:false
   },
});

const UserModel=model('User',userSchema);
module.export=UserModel;
Enter fullscreen mode Exit fullscreen mode

normally we can use to check user on their email. in mongoDB unique

field auto index but other field not index.

const user=await User.findOne({email: "sandeep@gmal.com" , isDeleted:false});
Enter fullscreen mode Exit fullscreen mode

In above query of mongoose it takes more time because isDeleted field not indexed. so we make isDeleted field as index. so refactor model code.

const {Schema,model}=require('mongoose');

const userSchema=new Scheam({
   name:{
      type:String,
      required:true,
      index:true
   },
   email:{
      type:String,
      required:true,
      unique:true
   },
   isDeleted:{
      type:Boolean,
      default:false,
      index:true
   },
});

const UserModel=model('User',userSchema);
module.export=UserModel;
Enter fullscreen mode Exit fullscreen mode

we make name is also in index because in searching query we check from name thats why we make as indexed field.
after make as index field you can see in mongodb document indexed field.

Top comments (0)

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More

👋 Kindness is contagious

Engage with a sea of insights in this enlightening article, highly esteemed within the encouraging DEV Community. Programmers of every skill level are invited to participate and enrich our shared knowledge.

A simple "thank you" can uplift someone's spirits. Express your appreciation in the comments section!

On DEV, sharing knowledge smooths our journey and strengthens our community bonds. Found this useful? A brief thank you to the author can mean a lot.

Okay