Sometimes, we want to find user by username LIKE value with Mongoose.js.
In this article, we’ll look at how to find user by username LIKE value with Mongoose.js.
How to find user by username LIKE value with Mongoose.js?
To find user by username LIKE value with Mongoose.js, we can use findOne
with a regex.
For instance, we write
const name = 'Peter';
model.findOne({
name: new RegExp(`^${name}$`, "i")
}, (err, doc) => {
//...
});
to call model.findOne
with an object that searches the name
field with a regex.
We set name
to a regex that matches anything that has name
in the string.
And we add the 'i'
flag to the regex to search in a case-insensitive manner.
As a result, any entry with name
having 'Peter'
anywhere in the string would be matched.
Conclusion
To find user by username LIKE value with Mongoose.js, we can use findOne
with a regex.