问题
I want to mongo query with regex which will return the document
name match start with 'abc' and
name match contains 'efg' and
name match end with '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')}
}]
})
This runs very slow need some better query or suggestion...
来源:https://stackoverflow.com/questions/44738577/want-mongo-query-to-do-string-regex-start-contains-end