我想使用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')}
}]
})
运行速度很慢需要一些更好的查询或建议......