mongodb文本搜索部分匹配

时间:2017-04-14 15:26:21

标签: node.js mongodb search live mongoose-schema

Hii所有我想用两个不同的搜索字词和两个不同的字段来执行查询。但是我的代码都不起作用。请帮忙。 我想在mongodb或mongoose中执行以下sql查询:

SELECT * FROM Customers
WHERE title LIKE '%$title%' OR location LIKE '%$location%';

我已尝试使用下面给出的代码,但这些代码都不起作用:

         ***1. First Code***
var searchString1 = req.body.location;
  var searchString2 = req.body.title;

Customer.find({$or:[{ "location": /searchString1/ },{ "title": /searchString2/ }]}).exec(function(err,jobs){}

         ***2. Second Code***
Customer.find({"$or":[
                {"title":new RegExp(req.body.title,'i')},
                {"location":new RegExp(req.body.location,'i')}
            ]}).exec(function(err,jobs){}

请帮助

0 个答案:

没有答案