mongoDB 中的名字和姓氏组合搜索

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"它应该匹配。如果可能,请不要给出聚合解决方案。

Ash*_*shh 8

$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)

蒙戈游乐场