【发布时间】:2020-06-11 15:46:57
【问题描述】:
我的节点模型在用户集合中包含以下字段:
firstName: {
type: String,
},
lastName: {
type: String
},
mobile: {
type: String,
unique: true
},
email: {
type: String,
index: true,
unique: true
}
现在,当我使用以下条件搜索记录时,它没有返回任何内容:
"$or": [
{
"firstName": {
"$regex": "Sunil Narine",
"$options": "i"
}
},
{
"lastName": {
"$regex": "Sunil Narine",
"$options": "i"
}
},
{
"email": {
"$regex": "Sunil Narine",
"$options": "i"
}
},
{
"mobile": {
"$regex": "Sunil Narine"
}
}
]
如果我只传递Sunil 或Narine,那么它会返回结果,但是当我传递firstName 和lastName 的组合值时,即Sunil Narine,它不会返回结果。
我也尝试了以下不同的方法,但没有任何效果:
"$regex": /^Sunil Narine$/,
"$options": "i"
OR
"$regex": /$Sunil Narine.*/,
"$options": "i"
OR
"$regex": /^Sunil Narine/,
"$options": "i"
所以任何人都有解决这个问题的想法。 非常感谢您的帮助。
【问题讨论】:
-
你考虑过使用text search吗?
-
不,@Joe,这对我没有帮助。
标签: node.js mongodb mongoose mongodb-query