节点mongodb搜索
如何通过用户名搜索mongodb?我有唯一用户名的数据库,但我想在输入搜索查询时获取包含相似字符的所有用户名列表。例如,如果我搜索'name',我会得到'name1','name_1','name2'等。这是我的代码:
router.post('/search', (req, res, next) => {
User.find({username: req.body.username})
.then(user => {
if(user){
res.json({user});
}else {
return res.json({success: false, message: 'User not found'});
}
});
回答如下:
您可以在查询中使用正则表达式,这意味着查询的字段值也可以与常规表达式匹配。例如:{ username: /^name/}
在这种情况下,将搜索以name开头的所有用户名,但您可以使用正则表达式。
有关更多信息:https://mongodb.github.io/node-mongodb-native/markdown-docs/queries.html
节点mongodb搜索
如何通过用户名搜索mongodb?我有唯一用户名的数据库,但我想在输入搜索查询时获取包含相似字符的所有用户名列表。例如,如果我搜索'name',我会得到'name1','name_1','name2'等。这是我的代码:
router.post('/search', (req, res, next) => {
User.find({username: req.body.username})
.then(user => {
if(user){
res.json({user});
}else {
return res.json({success: false, message: 'User not found'});
}
});
回答如下:
您可以在查询中使用正则表达式,这意味着查询的字段值也可以与常规表达式匹配。例如:{ username: /^name/}
在这种情况下,将搜索以name开头的所有用户名,但您可以使用正则表达式。
有关更多信息:https://mongodb.github.io/node-mongodb-native/markdown-docs/queries.html