希望mongo查询做字符串正则表达式启动&&包含&&结束

时间:2017-06-24 16:33:40

标签: mongodb mongodb-query

我想使用regex进行mongo查询,这将返回文档

名称匹配以'abc'和

开头

名称匹配包含'efg'和

名称匹配以'ijk'结尾

var start =  'abc[\\s\\S]*';
var cont =  '[\\s\\S]*efg[\\s\\S]*';
var end =  '[\\s\\S]*ijk';

db.getCollection().find({
 "$and":[
    {
        "name":{"$regex":new RegExp('^' + start + '$', 'i')}
    },
    {
        "name":{"$regex":new RegExp('^' + cont + '$', 'i')}
    },
    {
        "name":{"$regex":new RegExp('^' + end + '$', 'i')}
    }]
})

运行速度很慢需要一些更好的查询或建议......

0 个答案:

没有答案