0

I have this query:

{
 branchId: 23,
 Name:  /.*ABC.*/i
}

I created index

{
branchId: 1,
Name: 1
}

I can see branchId scan for the index, but Name not, how can I make this query faster?

0

1 Answer 1

1

Since you have regex and it is not a prefix expression and it is case insensitive, thus index is not used.

Reference

You can try using text index. But there are other restrictions when using text index.

Case insensitive regular expression queries generally cannot use indexes effectively.

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.