Ok, so I\'m very confused by this behavior. It seems inconsistent and strange, especially since I\'ve read that Mongo isn\'t supposed to support partial search terms in full
You can do partial searching in mongoose database using mongoose external library called mongoose-fuzzy-search where the search text is broken in various anagrams. for more information visit this link
User.fuzzySearch('jo').sort({ age: -1 }).exec(function (err, users) {
console.error(err);
console.log(users);
});