Hem*_*oot 5 javascript mongoose mongodb node.js mongodb-query
我在 MongoDB.from Frontend 中存储了两个字段 FirstName 和 LastName,我收到一个字符串,其中包含用空格分隔的名字和姓氏,我需要一个查找查询来搜索名字和姓氏的组合。
这里是例如。设想
在数据库中我有以下对象
{ firstName: "Hemant Kumar", lastName: "Rajpoot" };
Run Code Online (Sandbox Code Playgroud)
如果我收到"Hemant Kumar Rajpoot"
它应该匹配。如果可能,请不要给出聚合解决方案。
$regexMatch
如果您使用的是最新的 mongodb 4.2版,则可以使用
db.collection.find({
"$expr": {
"$regexMatch": {
"input": { "$concat": ["$first", " ", "$last"] },
"regex": "a", //Your text search here
"options": "i"
}
}
})
Run Code Online (Sandbox Code Playgroud)