I was having same problem with my title and after lots of searching, i found this answer Here,
var search="Joe";
db.users.find(name: /^search/)
db.users.find(name: {$regex: /^search/});
db.users.find(name: {$regex: "/^" + search + "https://stackoverflow.com/"});
The queries above won’t return anything. The solution to this little problem is quite simple:
db.users.find(name: new RegExp(search)) //For substring search, case sensitive.
db.users.find(name: new RegExp('^' + search + '$')) //For exact search, case sensitive
db.users.find(name: new RegExp(search, ‘i')) //For substring search, case insensitive
db.users.find(name: new RegExp('^' +search + '$', 'i')); //For exact search, case insensitive
Other flags or properties can be added base on reference here