mongodb在node.js怎么模糊查询

在路由页面怎么使用采用模糊查询,就是有没有像or查询和and查询的那种语句
find({$or:[{"by":"hahahahah"},{"title": "hahahah"}]})
跟这个类似的代码结构和风格

阅读 4.9k
2 个回答

mongoose的模糊查询,你可以参考下(模糊查询歌曲名、歌词和演唱者)

const keyword = ctx.request.body.keyword;
const reg=new RegExp(keyword,'i');//不区分大小写
objModel.find(conditions, {$or:[
        {name:{$regex:reg}},
        {lyric:{$regex:reg}},
        {singer:{$regex:reg}},
    ]}, { _id: 0,__v:0 }), function (err, doc) {
     if (err) {
            console.log(err);
           } else {
              console.log(doc);
           }
  })

通过正则就可以

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题